我想在 DataGridView
中找到列名。
我已经有了列索引。 我如何找到它的列名。
dGVTransGrid.CurrentCell.ColumnIndex
:我想要它的列名。
请帮忙。
谢谢。
我想在 DataGridView
中找到列名。
我已经有了列索引。 我如何找到它的列名。
dGVTransGrid.CurrentCell.ColumnIndex
:我想要它的列名。
请帮忙。
谢谢。
可能有更好的方法,但为什么不直接询问DataGridView该索引列的名称呢?
int columnIndex = dGVTransGrid.CurrentCell.ColumnIndex;
string columnName = dGVTransGrid.Columns[columnIndex].Name;
发现了一种更简单的方法,只需要一行代码。
[datagrid].CurrentCell.OwningColumn.Name
希望它有所帮助。
敬礼, Eric Estrada Gomez
private void dataGridViewName_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
String columnName = this.dataGridViewName.Columns[e.ColumnIndex].Name;
}
for (var i = 0; i < DataGridView.ColumnCount; i++)
var name = DataGridView.Columns[i].HeaderText;
在一行代码中
String name = dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].Name;
我觉得我回答有点晚了, 我也遇到了同样的需求,然后找到了这个查询。我尝试了下面的代码片段,它对我有效:
既然你说你知道索引,那么你可以使用下面的代码片段。 如果你已经有一个索引号,那么你可以直接根据该索引号获取列名。
Dim index As Integer = 0
Dim grid As DataGridView
Dim colName As String = grid.ColumnFields(index).HeaderText
如果您不知道索引编号,可以使用下面的代码片段。
Dim colIndex As Integer = 0
Dim colName As String = ""
Dim grid As DataGridView
For index As Integer = 0 To grid.ColumnFields.Length - 1
If grid.ColumnFields(index).HeaderText = colName Then
colIndex = index
Exit For
End If
Next
这可能会对你有所帮助:
String s = dataGridView1.Columns[Index].HeaderText;