winform datagridview 如何取得选中行单元格的值

winform datagridview 如何取得选中行单元格的值,第1张

方法有很多 我就用 两种吧 一种是用 cellcheck 事件:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{

string str=string str = dataGridView1Rows[eRowIndex]Cells[eColumnIndex]ValueToString();

}

另一种吧

string cellvalue = dataGridView1SelectedCells[0]ValueToString();

SelectedCells[]是你选定的单元格的数组,但要dataGridView1能允许选择多个单元格

本人比较喜欢第二种

这个好多方法咧。

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的一些强大的功能。

int index;//箭头要落在的行索引

thisdataGridView1CurrentCell = thisdataGridView1Rows[index]Cells[0];

thisdataGridView1Rows[index]Cells[0]Selected = false;

0行0列,按下标

DataGridViewRows[0]Cells[0];

或者也可以根据定以的列名进行索引

DataGridViewRows[0]Cells["aa"];

可能有3种情况1不是自动生成列的情况 :thisdataGridView1AutoGenerateColumns = false;需要自己写代码设定 属性窗口中没有 可以写在Form_Load里没有给DataColumn设定DataPropertyName2自动生成列的情况:应该设定成 thisdataGridView1AutoGenerateColumns = true;(默认就是这样)3以上没有解决问题的话 请检查数据源 是否设定了 thisdataGridView1DataMember属性 即设定成你的表明即可

datagridviewdatasourcetables[0]rows[0]itemarry[0] 第一行第一个数据

datagridviewdatasourcetables[0]rows[0]itemarry[1] 第一行第二个数据

datagridviewdatasourcetables[0]rows[0]itemarry[2] 第一行第三个数据

datagridviewdatasourcetables[0]rows[0]itemarry[3] 第一行第四个数据 后面以此类推

改变行就修改 rows[] 里面的数值

以上就是关于winform datagridview 如何取得选中行单元格的值全部的内容,包括:winform datagridview 如何取得选中行单元格的值、如何获取到DataGridView中用户选定的单元格值、在DataGridView中如何选择指定行号的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9315928.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存