我想获取用户选择的相应列标题文本和单元格的第一行。
我试过了,但没有弹出任何消息。
private void factoriesTable_Click(object sender, EventArgs e)
{
string selectedRow = "";
string selectedColumn = "";
foreach (DataGridViewRow row in factoriesTable.SelectedRows)
{
selectedRow = row.Cells[0].Value.ToString();
MessageBox.Show(selectedRow);
}
foreach (DataGridViewColumn column in factoriesTable.SelectedColumns)
{
selectedColumn = column.HeaderText.ToString();
MessageBox.Show(selectedColumn);
}
}
我做错了什么?
答案 0 :(得分:9)
如果您想要获取所选单元格及其列标题,您可以执行以下操作:
string cellValue = dataGridView.SelectedCells[0].Value.ToString();
int colIndex = dataGridView.SelectedCells[0].RowIndex
string columnHeader = dataGridView.Columns[colIndex].HeaderText;
或者使用一个班轮来获取列标题:
string columnHeader = dataGridView.SelectedCells[0].OwningColumn.HeaderText;
答案 1 :(得分:0)
使用此...
int x = billinggridview.CurrentCell.ColumnIndex; string text = billinggridview.Columns [x] .HeaderText;