csharp DataTable and DataGridView delete a Row

                    //DataTable 得到標題
                    //締友計算機技術有限公司 塗聚文
                    //foreach (DataColumn column in dt.Columns)
                    //{
                    //    selectDt.Columns.Add(column.ColumnName, column.DataType);
                    //}
                    //DataTable 移動行 delete或 Remove 可以移除,但會出現問題 塗聚文注 20120808
                    //foreach (System.Data.DataRow rowIndex in removeRowIndex)
                    //{
                    //    dt.Rows.Remove(rowIndex);
                    //}
                    //foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
                    //{
                    //    dataGridView1.Rows.RemoveAt(item.Index);
                    //} 

                    //DataGridView指定移除行
                    List<DataGridViewRow> removeRowIndex = new List<DataGridViewRow>();
                    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        if (!list.Contains(dataGridView1.Rows[i].Cells[0].Value.ToString()))
                        {
                            removeRowIndex.Add(dataGridView1.Rows[i]);
                        }
                    }
                    //DataGridView選擇移除
                    //foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                    //{
                    //    dataGridView1.Rows.Remove(row);
                    //}

                    foreach (DataGridViewRow dr in removeRowIndex)
                    {

                        dataGridView1.Rows.Remove(dr);

                    }
时间: 2024-12-02 05:31:42

csharp DataTable and DataGridView delete a Row的相关文章

Datatable删除行的Delete和Remove方法的区别介绍_实用技巧

1.在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: •使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行•datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消

Datatable删除行的Delete和Remove方法

在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: 1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行 2,datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取

csharp: DataTable Rename ColumnName and remove Column

enum ChangeNume { /// <summary> /// 简体 /// </summary> gbk=1, /// <summary> /// 英文 /// </summary> en=2, /// <summary> /// 繁体 /// </summary> big=3, ko=4, jp=5, } /// <summary> /// /// </summary> /// <return

[如何解决]除非 DataGridView 被数据绑定到支持更改通知并允许删除的 IBindingList,否则不能以编程方式移除行。

问题描述 我刚刚开始学C#,现在在做一个项目,在看前人的代码.现在想实现的是,在界面上按按钮删除一些数据,数据库中对应row的数据也删除.privatevoidDeleteSelectedButton_Click(objectsender,EventArgse){if(MessageBox.Show("删除所选记录,你确定吗?","确认删除",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning)==DialogResu

DataTable.NewRow 内存泄漏问题

昨天做了一个自动生成Insert 语句的小工具,今天测试发现存在严重的内存泄漏问题,代码看了好几遍,没发现问题.后来用 .Net Memory Profiler 跟踪(跟踪方法见 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇) 发现有数千个DataRow 没有释放,最后定位是DataTable.NewRow 的问题. 先看一下有问题的代码 public DataRow GetNextRow() { if (_DataReader.Read()) {

x-请求caozhy回答一下,如果是datatable该如何处理

问题描述 请求caozhy回答一下,如果是datatable该如何处理 using System; using System.Collections.Generic; using System.Linq; public class Test { public static void Main() { string data = @"aaa bb 10 cc 11 dd 12 ee 13 aaa cc 9 dd 4 bb 2 ee 13 aaa cc 16 bb 9 dd 8 ee 13 bbb

dataGridView 如何实现数据最后添加的显示在第一行上

问题描述 dataGridView如何实现数据最后添加的显示在第一行上winform,声明不是动态加载数据是一条一条数据加上去的.publicvoiddgViewDocument(GPSDataItemdatitem){dataGridView1.RowCount+=1;dataGridView1.Rows[dataGridView1.RowCount-2].Cells[0].Value=datitem.Lon;dataGridView1.Rows[dataGridView1.RowCount-

艾伟_转载:DataTable.NewRow 内存泄漏问题

昨天做了一个自动生成Insert 语句的小工具,今天测试发现存在严重的内存泄漏问题,代码看了好几遍,没发现问题.后来用 .Net Memory Profiler 跟踪(跟踪方法见 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇) 发现有数千个DataRow 没有释放,最后定位是DataTable.NewRow 的问题. 先看一下有问题的代码 public DataRow GetNextRow(){if (_DataReader.Read()) { Da

转一个dataTable的使用

学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/2006942 1:导入包: URL:http://www.datatables.net/ 分别导入css和js文件 Html代码 收藏代码 <style type="text/css" title="currentStyle"> @import "css/