2012-03-09 20 views
0

フィールドをGridView内のチェックボックスに変更しようとしています。GridView内のフィールドをチェックボックスに変更

現在、グリッド列を動的に作成します。クエリと、チェックボックスに変更したい列の一部を基に、ユーザーがチェック/チェックを外すことができます。私は.aspxページを使用してこれを行うことはできません知っているが、私は静的にフィールドを作成するから離れてしようとしています。

助けがあれば助かります。

答えて

0

GridViewのRowDataBoundイベントを使用します。したがって、GridViewに任意のコントロールを追加できます。コメントのため

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       CheckBox chk1 = new CheckBox(); 
       chk1.ID = "chkbox1"; 
       e.Row.Cells[0].Controls.Add(chk1); 
      } 
     } 

編集:

は、あなたが(この質問の範囲外)のGridViewにデータベースから値を渡されたら、あなたは「i」が行ですe.Row.Cells[i].Textを使用して値にアクセスすることができます。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       TextBox txt1 = new TextBox(); 
       txt1.Text = e.Row.Cells[0].Text; 
       e.Row.Cells[0].Controls.Add(txt1); 
      } 
     } 
+0

こんにちは、ありがとうございました...私はちょうど今、すでに境界があったフィールドをどのように変更するのですか? –

+0

こんにちは、私はあなたを得ることができませんでした。あなたはその例を試しましたか? –

+0

ええ、追加の列をチェックボックスとして作成しました。私が望むのは、既存の列を取り出してチェックボックスに変換することです。現在私が持っているのは、テーブルからデータをバインドするとき、データベースのフィールドがビットなので、グリッドによって生成されたチェックボックスがGridViewに表示されますが、読み取り専用なのでアクセスできません。 –

関連する問題