我是靠谱客的博主 内向早晨,这篇文章主要介绍在不涉及数据库的情况下,对DataGridView中的数据进行删除操作,现在分享给大家,希望可以做个参考。

    如果要删除DataGridView中的一行数据,有个比较快捷方便的方法,那就是可以选中该行,然后按<Del>键就可以删除了。现在我想实现的是随便点中某行的某个Cell,然后点击”删除“按钮来实现删除该行,也可以选中多行一起删除。首先贴上操作图比较好理解我说的是什么意思:

第一种删除方法:

    选中要删除的行,然后按键盘上的<Del>或者写着<Delete>的键,删除该行:

删除前:

删除后:


第二种删除方法(自己写代码实现):

删除前:

删除后:


代码实现如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private void deleteDatabaseButton_Click(object sender, EventArgs e) { // Dictionary<factID, rowNum> dicts;这句东西只是方便知道我这个Dictionary放的是什么内容 Dictionary<int, int> dicts = new Dictionary<int, int>(); // 得到选中的行(不管是以整行选中,还是只是选中某行的某个单元,认为选中了该行),并且把这行的东西放到Dictionary里面 int key; foreach (DataGridViewCell cell in curDGV.SelectedCells) { key = Convert.ToInt32(curDGV.Rows[cell.RowIndex].Cells[0].Value); if (!dicts.ContainsKey(key)) { dicts.Add(key, cell.RowIndex); // 其中cell.RowIndex是要删除的行 } } // 把准备要删除的行放进一个List中 List<DataGridViewRow> lists = new List<DataGridViewRow>(); foreach(var dict in dicts) { if(mainDict.ContainsKey(dict.Key)) { // 这句mainDict....什么的与本例无关,只是用来作辅助,判断从其他DataGridView加进来的数据是否已经存在时用到, // 这里如果删除了就要相应删除字典里面保存的key值而已 mainDict.Remove(dict.Key); lists.Add(curDGV.Rows[dict.Value]); // 记录要删除的行 } } // 开始执行删除 foreach(var row in lists) { curDGV.Rows.Remove(row); // 删除所选的行数据 } // 更新 //curDGV.Refresh(); }


代码中都有注释,就不多说了。


本篇结束

最后

以上就是内向早晨最近收集整理的关于在不涉及数据库的情况下,对DataGridView中的数据进行删除操作的全部内容,更多相关在不涉及数据库内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部