Hi I want to bind my gridview from a datatable which I create myself.
It's works but my columns are duplicated, I don't understand exactly why.
Here is my gridview :
<asp:GridView runat="server" ID="GvCalculSelect" CssClass="gridView" HorizontalAlign="Center">
<Columns>
<asp:BoundField DataField="CalculName" HeaderText="CalculName" />
<asp:TemplateField HeaderText="ResultValue">
<ItemTemplate>
<asp:CheckBox ID="CbResultValue" runat="server" Checked='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "ResultValue").ToString()) %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
And here it's a part of my cs code :
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindGrid();
}
}
protected void BindGrid()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("CalculName", typeof(string)));
dt.Columns.Add(new DataColumn("ResultValue", typeof(Boolean)));
dt.Rows.Add("Test", true);
GvCalculSelect.DataSource = dt;
GvCalculSelect.DataBind();
}
How to fix it ? I think when I bind my gridview is taking on board my two "dt.columns.add". I just want to keep my calculName field and my resultValue checkbox
Thanks for your help

GvCalculSelect.DataSource = null;