如何获取到DataGridView中用户选定的单元格值

如何获取到DataGridView中用户选定的单元格值,第1张

这个好多方法咧。

1,可以直接通过DataGridView的重载运算符[]直接获取,

例如>>>>>>>>

dataGridView[0][1]ValueToString()。这里的0是列号,1是行号。

假如,你要取第一行第三列的值dataGridView[2][0]ValueToString()就可以了。

2,根据行来获取。

例如>>>>>>>>

你想要获取当前选定行,名称叫"Name"的单元格,你可以这样,

dataGridViewSelectedRows[0]Cells["Name"]ValueToString()

或者,你想要获取第一行名叫"Age"的单元格,你可以这样,

dataGridViewRows[0]Cells["Age"]ValueToString()

详细还是去看一下MSDN吧。里面说的很详细。而且,你还可以学到DataGridView的一些强大的功能。

楼上的为正解!

我在这里就扩充一下吧~~

1、在dataGridView的单击或双击事件中怎样获得被单击或双击行的某一列值

dataGridView1Rows[dataGridView1CurrentCellRowIndex]Cells[x]ValueToString();

x即为你所选中某一行中的x列的值,当为1时即选中行的第2列的值

2、假如在dataGridView添加一checkbox列,即列类型选择为DataGridViewCheckBoxColumn,在DataGridView外怎样知道哪些行的checkbox被选中呢?并取得选中行的某一列的内容呢?

//循环所有的行

for (int i = 0; i < dataGridView1RowsCount; i++)

{

//行中的checkbox被选中时(checkbox默认在第一列)

if (ConvertToBoolean(dataGridView1Rows[i]Cells[0]Value) == true)

{

MessageBoxShows(dataGridView1Rows[i]Cells[x]ValueToString())

}

}

x即为你所选中某一行中的x列的值,当为1时即选中行的第2列的值

我最近也在学习winform,希望这些对你有所帮助!一起努力

如果DataGridView控件中的行数为零,也就是没有数据的时候,肯定是要出错的,解决办法是遍历前加一句判断:

if(dataGridView1RowsCount>0)

另外就是如果不存在你要取值的列的时候,也是要出错的,比如你上面的代码取的是第二列的值,如果数据只有一列,也会也错,解决方法可以加一个判断或是给一个默认值来处理。

希望对你有帮助,有疑问请追问或是Hi

Button b = ecell[i]findcontrol("Id") as Button;

bText="abc";

大致是这个意思即:我们通过ecell[i]这个指定列来查找控件ID为Id的控件(即你放入的button),然后将之转换为Button即可,这个Button即为你要获取的按钮,下面的bText="abc",就是你要设置他的text属性

以上就是关于如何获取到DataGridView中用户选定的单元格值全部的内容,包括:如何获取到DataGridView中用户选定的单元格值、怎么得到dataGridView的值、C# 获取datagridview 的每行的某列值的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9648623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存