Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridView动态添加删除列(服务器端)_C#_Asp.net_Gridview_Dynamic - Fatal编程技术网

C# GridView动态添加删除列(服务器端)

C# GridView动态添加删除列(服务器端),c#,asp.net,gridview,dynamic,C#,Asp.net,Gridview,Dynamic,我们读取XML并在asp gridview中创建列。同样的XML也用于在数据表中创建列。我们使用所需的数据填充该数据表,并使用服务器端代码将数据表绑定到gridview 现在,我们想在每个gridview行中添加删除链接,但不确定如何管理它。因为我们不使用RowDataBound方法 有什么帮助吗?这个问题有很多解决方案。 示例从数据源中删除行(datasource.RemoveCurrent) 如果可以定义“删除按钮行”(键入按钮),则可以使用简单的dataGridView1.Rows.Rem

我们读取XML并在asp gridview中创建列。同样的XML也用于在数据表中创建列。我们使用所需的数据填充该数据表,并使用服务器端代码将数据表绑定到gridview

现在,我们想在每个gridview行中添加删除链接,但不确定如何管理它。因为我们不使用RowDataBound方法


有什么帮助吗?

这个问题有很多解决方案。 示例从数据源中删除行(
datasource.RemoveCurrent

如果可以定义“删除按钮行”(键入按钮),则可以使用简单的
dataGridView1.Rows.Remove

或者,如果要通过简单单击按钮删除该行:

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)  {
       if (e.ColumnIndex == 8)// define the delete button column
       {
             dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]); // delete with index!
        } }