
这个好多方法咧。
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的一些强大的功能。
DataGridView1SelectedRows(0)Cells(0)Value
DataGridView1SelectedRows(0)Cells(1)Value
DataGridView1SelectedRows(0)Cells(2)Value
可以设置DataGridView的SelectionMode属性为FullRowSelect 实现左键点击选取整行,右击的话就需要在鼠标点击事件里面实现了
如下:
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (eColumnIndex < 0 || eRowIndex < 0) return;
if (eButton == SystemWindowsFormsMouseButtonsRight)
{
dataGridView1Rows[eRowIndex]Cells[eColumnIndex]Selected = true;
}
}
右键菜单自己设置关联上dgv就可以,右键菜单的按钮点击事件内容如下:
if (dataGridView1CurrentRow == null) return;
DataGridViewRow dgvr = dataGridView1CurrentRow;
string val = dgvrCells[""]ValueToString();你自己要获取的数据
方法有很多 我就用 两种吧 一种是用 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能允许选择多个单元格
本人比较喜欢第二种
以上就是关于如何获取到DataGridView中用户选定的单元格值全部的内容,包括:如何获取到DataGridView中用户选定的单元格值、VB.NET 如何获取datagridview选中项的值、c#datagridview 判断是否有选中行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)