Member 10562086 Ответов: 2

как добавить новую строку в мой Gridview ?


<asp:Button ID="btn_AddNew" runat="server" CssClass="buttonNormal"
                    Text="Add New" onclick="btn_AddNew_Click"  />



<asp:GridView ID="gv_AparamType" runat="server" AutoGenerateColumns="False"

                                CssClass="gv" EmptyDataText="No Records found"

                                OnRowCancelingEdit="gv_AparamType_RowCancelingEdit"

                                OnRowEditing="gv_AparamType_RowEditing" OnRowUpdating="gv_AparamType_RowUpdating"

                    onselectedindexchanged="gv_AparamType_SelectedIndexChanged" >
                                <Columns>
                                    <asp:TemplateField HeaderText="SL NO">

                                        <ItemTemplate>
                                            <asp:Label ID="Label2" runat="server" Text='<%# Bind("SlNo") %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="MODULE">

                                        <ItemTemplate>
                                            <asp:Label ID="Lbl_Module" runat="server" Text='<%# Bind("Module") %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="PARAMETERTYPE">

                                        <ItemTemplate>
                                            <asp:Label ID="lbl_PType" runat="server" Text='<%# Bind("ParamType") %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="PARAMETERVALUE" itemstyle-width="150">
                                        <EditItemTemplate>
                                            <asp:TextBox ID="txt_PValue" runat="server" Text='<%# Bind("ParamValue") %>' TextMode="MultiLine"></asp:TextBox>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label1" runat="server"  Text='<%# Bind("ParamValue") %>'></asp:Label>
                                        </ItemTemplate>
                                       <%-- <ItemStyle Width="1000px" />--%>
                                    </asp:TemplateField>

                                    <asp:CommandField HeaderText="Edit" ShowEditButton="True"  />
                                </Columns>
                            </asp:GridView>

вот у меня есть одна кнопка "Добавить новый" и у меня есть один "gridveiw" в эти GridView я directtly binddata от того, что когда-нибудь данные есть в моем столе,а после этого в один ссылку "Изменить" есть, когда я нажмите на ссылку Изменить в моей GridView в столбец, затем в 3-ем столбце хранить данные в "поле" и я могу редактировать и обновлять.но

мое требование заключается в том, что когда я нажимаю "addNew", я хочу добавить новую строку, которая имеет узел текстового поля для каждого столбца, в мой же" gried view", пожалуйста, может ли кто-нибудь помочь мне?
С также код я хочу, чтобы код для"кнопке addNew_button" пожалуйста, пожалуйста,

2 Ответов

Рейтинг:
1

Dinesh.V.Kumar

Объект DataTable привязан к сетке, предположим, что объект DataTable dtGrid. Сохраните это в ViewState/Session
Ниже я привел пример кода. Я надеюсь, что это даст вам идею для дальнейшего развития...
Этот код добавит пустую строку...

OnAddNew_Click()
{
dtGrid=(DataTable)ViewState["dt"];
DataRow dr = dtGrid.NewRow();
dr[0]=""
dr[1]=""
dr[2]=""
dr[3]=""
dr[4]=""
dtGrid.Rows.Add(dr);
gridView.DataSource=dtGrid;
gridView.DataBind();
}



Надеюсь, это поможет


Рейтинг:
0

Sampath Lokuge

Пожалуйста, попробуйте, как показано ниже.

Примечание : Это всего лишь образец.Измените его в соответствии с вашей ситуацией.

protected void Button1_Click(object sender, EventArgs e)
   {
       DataTable dt = new DataTable();
       DataColumn dc = new DataColumn();

       if (dt.Columns.Count == 0)
       {
           dt.Columns.Add("PayScale", typeof(string));
           dt.Columns.Add("IncrementAmt", typeof(string));
           dt.Columns.Add("Period", typeof(string));
       }

       DataRow NewRow = dt.NewRow();
       NewRow[0] = TextBox1.Text;
       NewRow[1] = TextBox2.Text;
       dt.Rows.Add(NewRow); 
       GridView1.DataSource = dt;
       GridViewl.DataBind();
   }


Проверьте здесь для получения дополнительной информации : добавьте новую строку в gridview после привязки C#, ASP.net

Добавить новую строку в GridView on Нажмите кнопку in ASP.Net