C# 如何删除GridView';第一排
我有一个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
<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();
}