C# 如何删除GridView';第一排

C# 如何删除GridView';第一排,c#,gridview,datatable,row,delete-row,C#,Gridview,Datatable,Row,Delete Row,我有一个gridview,当按下两个按钮时会填充它 <asp:GridView ID="GridView1" runat="server" ShowFooter="True" AutoGenerateColumns="False" Width="100%" Height="100%" HeaderStyle-BackColor="#3F51B5" HeaderStyle-ForeColor="White" Border

我有一个gridview,当按下两个按钮时会填充它

                <asp:GridView ID="GridView1" runat="server"
                    ShowFooter="True" AutoGenerateColumns="False" Width="100%" Height="100%" HeaderStyle-BackColor="#3F51B5" HeaderStyle-ForeColor="White" BorderWidth="1px">
                    <Columns>
                        <asp:BoundField DataField="RowNumber" HeaderText="Nr.">
                            <ControlStyle BorderStyle="None" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Message" HeaderText="Message">
                            <ControlStyle BorderStyle="None" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Data" HeaderText="Data">
                            <ControlStyle BorderStyle="None" />
                        </asp:BoundField>
                        <asp:BoundField DataField="ClasaMesaj" HeaderText="ClasaMesaj">
                            <ControlStyle BorderStyle="None" />
                        </asp:BoundField>
                    </Columns>
                </asp:GridView>
单击这两个按钮中的一个,我每次添加一个新行

           private void AddNewRow(string s, string s1, int ClasaMesaj)
    {
        int rowIndex = 1;
        DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
        DataRow drCurrentRow = dtCurrentTable.NewRow(); // null;// dtCurrentTable.NewRow();

        for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
        {
            drCurrentRow["RowNumber"] = i+1;
            drCurrentRow[1] = s;// "s";
            drCurrentRow[2] = s1;// "s1";
            drCurrentRow[3] = ClasaMesaj;
            rowIndex++;
        }
        dtCurrentTable.Rows.Add(drCurrentRow);
        ViewState["CurrentTable"] = dtCurrentTable;
        GridView1.DataSource = dtCurrentTable;
        GridView1.DataBind();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        clsMsg = 1;
        DateTime data = DateTime.Now;
        string dt = data.ToString();
        AddNewRow("Start", dt, clsMsg);
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        clsMsg = 2; 
        DateTime data = DateTime.Now;
        string dt = data.ToString();
        AddNewRow("Stop", dt, clsMsg);
    }
private void AddNewRow(字符串s、字符串s1、int-ClasaMesaj)
{
int rowIndex=1;
DataTable dtCurrentTable=(DataTable)视图状态[“CurrentTable”];
DataRow drCurrentRow=dtCurrentTable.NewRow();//null;//dtCurrentTable.NewRow();

对于(inti=1;i试试这个。我在代码中为您添加了删除第一行

static bool first = true;
       private void AddNewRow(string s, string s1, int ClasaMesaj)
{
    int rowIndex = 1;
    DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
    DataRow drCurrentRow = dtCurrentTable.NewRow(); // null;// 
 dtCurrentTable.NewRow();

    for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
    {
        drCurrentRow["RowNumber"] = i+1;
        drCurrentRow[1] = s;// "s";
        drCurrentRow[2] = s1;// "s1";
        drCurrentRow[3] = ClasaMesaj;
        rowIndex++;
    }
    dtCurrentTable.Rows.Add(drCurrentRow);
    ViewState["CurrentTable"] = dtCurrentTable;




if (first == true){
dtCurrentTable.Rows.RemoveAt(0);
first = false;
}



    GridView1.DataSource = dtCurrentTable;
    GridView1.DataBind();
}
static bool first=true;
私有void AddNewRow(字符串s、字符串s1、int-ClasaMesaj)
{
int rowIndex=1;
DataTable dtCurrentTable=(DataTable)视图状态[“CurrentTable”];
DataRow drCurrentRow=dtCurrentTable.NewRow();//null;//
dtCurrentTable.NewRow();

对于(int i=1;我非常感谢,随机的东西!第一次按下按钮。我将尽快测试您的代码。:)欢迎,让我知道您的进展。我更新为只在第一次按下按钮时删除第一行
static bool first = true;
       private void AddNewRow(string s, string s1, int ClasaMesaj)
{
    int rowIndex = 1;
    DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
    DataRow drCurrentRow = dtCurrentTable.NewRow(); // null;// 
 dtCurrentTable.NewRow();

    for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
    {
        drCurrentRow["RowNumber"] = i+1;
        drCurrentRow[1] = s;// "s";
        drCurrentRow[2] = s1;// "s1";
        drCurrentRow[3] = ClasaMesaj;
        rowIndex++;
    }
    dtCurrentTable.Rows.Add(drCurrentRow);
    ViewState["CurrentTable"] = dtCurrentTable;




if (first == true){
dtCurrentTable.Rows.RemoveAt(0);
first = false;
}



    GridView1.DataSource = dtCurrentTable;
    GridView1.DataBind();
}