C#,datagridview控件,如何判断某一行是否存在,并修改数据?
我想修改datagridview里面某一列某一行的数据,但是在添加前如何判定这一行这一列是否存在?比如现在我想向里面第二行第二列添加数据,判定里面是否有这一个单元格,如果...
我想修改datagridview里面某一列某一行的数据,但是在添加前如何判定这一行这一列是否存在?
比如现在我想向里面第二行第二列添加数据,判定里面是否有这一个单元格,如果有则把里面的数据改为另一个值,如果没有则提示没有这一个单元格。代码该怎么写?
第一部分:
DataGridViewRow gridRow = this.dataGridView1.Rows[dataGridView1.Rows.Add()];
gridRow.Cells[0].Value = str[i];
gridRow.Cells[1].Value = "";
Console.WriteLine(str[i]);
那第二个模块里该怎么写? 展开
比如现在我想向里面第二行第二列添加数据,判定里面是否有这一个单元格,如果有则把里面的数据改为另一个值,如果没有则提示没有这一个单元格。代码该怎么写?
第一部分:
DataGridViewRow gridRow = this.dataGridView1.Rows[dataGridView1.Rows.Add()];
gridRow.Cells[0].Value = str[i];
gridRow.Cells[1].Value = "";
Console.WriteLine(str[i]);
那第二个模块里该怎么写? 展开
1个回答
展开全部
dataGridView1.Columns.Count; dataGridView1.Rows.Count; 你插入的行还有列的索引 不超过DGV行和列的索引,就表示这个单元格是在存在的。先判断你的列索引,还有行索引是不是在DGV的范围之内,如果是 就修改dataGridView1.Rows[rowindex][columninde].text 就行了 。如果你这一行这一列里面放的是其他的控件(如label) 就先找到这个控件,然后再赋值。
更多追问追答
追问
这个索引怎么查看?我现在定义了两个函数模块,在第一个模块里把数据库里的数据导入并在datagridview里显示,在第二个模块里判断是否已经读入了数据并进行修改。我把代码补充在问题里了,麻烦看一下
追答
"比如现在我想向里面第二行第二列添加数据" 你这个第二行第二列不就是不想修改的索引吗?
不管你是手填写的,还是通过什么方式获取的,只要这两个值在你的DGV的行和列的范围内不就表示这个单元格是存在的?你这里的第一部分,是想干嘛?语法都不对吧。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询