2016-12-26 5 views
1

私はデータはSQLデータソース(ストアドプロシージャ)から表示するGridViewを持っていると私はそれにcheckboxex列を追加したい、ここに私のコードです のGridViewにチェックボックス列を追加

問題は、GridFieldの列に追加したTemplateFieldにチェックボックスを追加する方法がわかりません。

+0

ここをクリックしてください:http://stackoverflow.com/questions/12581088/how-to-add-templatefield-programmatically – Mehmet

答えて

0

GridViewに以下のコードを追加できます。

<asp:templatefield HeaderText="Check Box"> 
    <itemtemplate> 
     <asp:checkbox ID="cb" runat="server"></asp:checkbox> 
    </itemtemplate> 
</asp:templatefield> 
+0

ありがとう、私はまた、チェックボックスを含む列は、デフォルトでは、プログラムによって実行時に表示されるように非表示にするテンプレートフィールドやitemtemplateタグにID属性を追加できないため、2番目の部分を行う方法はわかりません。 – Platus

+0

私は** Gounder **が答えを持っていると信じています。 – Null

1

1)以下のコードをGridViewの列に追加します。

<asp:TemplateField HeaderText="CheckBoxColumn" Visible="False"> 
      <ItemTemplate> 
       <asp:CheckBox ID="checkBox" runat="server"></asp:CheckBox>     
      </ItemTemplate> 
</asp:TemplateField> 

2)OnRowDataBoundイベントを追加するか、単にGridView.Rows

int indexOfCBColumn = 0; 
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    e.Row.Cells[indexOfCBColumn].Visible = true; 
} 



foreach(GridViewRow row in GridView1.Rows) { 
    if(row.RowType == DataControlRowType.DataRow) { 
     row.Cells[indexOfCBColumn].Visible = true; 
    } 
} 

おかげをループすることによって、チェックボックス列を可視動的に作ります!

関連する問題