Datagridview 全行选择但获取单个单元格值
我有一个完整行选择的 datagridview。 无论单击行中的哪个单元格,我如何仅从某个单元格获取数据,因为它突出显示了整行。
I have a datagridview that is a full row select.
How would I grab the data from only a certain cell no matter what cell in the row was clicked on since it highlights the entire row.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(19)
你可以这样做:
You can do like this:
如果你想获取所选单元格的内容;您需要行和单元格的索引。
If you want to get the contents of selected cell; you need the index of row and cell.
我知道,我的回答有点晚了。但我愿意做出贡献。
这段代码很简单
I know, I'm a little late for the answer. But I would like to contribute.
This code is simple as piece of cake
在 CellClick 事件中,您可以编写以下代码
使用上述代码,您将获得您单击的单元格的值。如果您想获取单击行中特定列的值,只需将 e.ColumnIndex 替换为您想要的列索引
In the CellClick event you can write following code
Using the bove code you will get value of the cell you cliked. If you want to get value of paricular column in the clicked row, just replace e.ColumnIndex with the column index you want
您还可以获取单元格的值,因为当前选择在
CurrentRow
下引用,您可以使用索引或列名称并获取值。
you can get the values of the cell also as the current selection is referenced under
CurrentRow
Here you can use index or column name and get the value.
DataGridView.CurrentRow.Cells[n]
请参阅:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentrow.aspx
DataGridView.CurrentRow.Cells[n]
See: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentrow.aspx
我只是想指出,您可以使用 .selectedindex 使其更干净一些
I just want to point out, you can use .selectedindex to make it a little cleaner
只需使用:
dataGridView1.CurrentCell.Value.ToString()
或
Just Use:
dataGridView1.CurrentCell.Value.ToString()
or
这让我获得数据网格视图中确切单元格的文本值,
您可以在标签中看到它并更改 # 与您想要的确切单元格的索引
this get me the text value of exact cell in data grid view
you can see it in label and change # wih the index of the exact cell you want
使用
Cell Click
,因为提到的其他方法将在数据绑定时触发,如果您想要选定的值,然后关闭表单,则没有用。Use
Cell Click
as other methods mentioned will fire upon data binding, not useful if you want the selected value, then the form to close.对于那些无法触发点击事件的人,他们可以使用以下代码
For those who could not fire the click event, they may use following code
要根据整行选择获取一个单元格值:
To get one cell value based on entire row selection:
最简单的代码是
DataGridView1.SelectedCells(column_index).Value
例如,对于第一个选定的单元格:
Simplest code is
DataGridView1.SelectedCells(column_index).Value
As an example, for the first selected cell:
dataGridView1.SelectedRows[0].Cells[0].Value;
dataGridView1.SelectedRows[0].Cells[0].Value;
对于 vb.net 2013 我使用
其中 i 是手机号码
for vb.net 2013 i use
where i is the cell number
将 dgwProduct 系列的单元格 1 分配给 ProductId。
在这里,它将行中的所有单元格放入文本框中。
这样,我们将 dataGridView 中的所有单元格分配给文本框。
Assigns cell 1 of dgwProduct lines to ProductId.
Here it puts all the cells in the row into the textbox.
In this way, we assign all the cells in the dataGridView to the textboxes.
要获取 DataGridView 中选定的行和单元格值:
To get a selected row and cell value in DataGridView: