I have a GridView in in my webform. I set the data source as a DataTable, and bind it. When I tried adding an edit button by selecting "Enable edit/update/delete", it wasn't showing up.
But, I managed to show the button manually. On button click, how do I get the first cell value of the row, of which the button is clicked ?
My GridView
<asp:GridView ID="SOGridView" runat="server" ShowHeader="False"
onrowdatabound="SOGridView_RowDataBound" onrowcommand="SOGridView_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Actions">
<ItemTemplate>
<asp:Button ID="btnAddNewSO" runat="server" CommandName="Select" height="40px"
Text="Add" Width="75px" onclick="btnAddNewSO_Click" />
</ItemTemplate>
</asp:TemplateField></Columns>
</asp:GridView>
On Button Click,
SOGridView.DataSource = dt;
SOGridView.DataBind();
MY DATA TABLE
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Col1", typeof(string)));
dt.Columns.Add(new DataColumn("Col2", typeof(string)));
dt.Columns.Add(new DataColumn("Col3", typeof(string)));
dt.Columns.Add(new DataColumn("Col4", typeof(string)));
dt.Columns.Add(new DataColumn("Col5", typeof(string)));
dt.Columns.Add(new DataColumn("Col6", typeof(string)));
dt.Columns.Add(new DataColumn("Col7", typeof(string)));
On Button Click in the page,
DataRow dr = dt.NewRow();
dr["Col1"] = ddlitemcategory.SelectedValue;
dr["Col2"] = ddlitems.SelectedValue;
dr["Col3"] = textQty.Text;
dr["Col4"] = textDisc.Text;
dr["Col5"] = textAmount.Text;
dr["Col6"] = textPDeliveryDate.Text;
dr["Col7"] = textPShipmentDate.Text;
dt.Rows.Add(dr);
SOGridView.DataSource = dt;
SOGridView.DataBind();
BoundColumnor<asp:TemplateFieldfor your column definition?