C#从所选单元格中获取列标题文本和第一行文本

C#从所选单元格中获取列标题文本和第一行文本,c#,C#,我想获得相应的列标题文本和用户选择的单元格的第一行 我已经试过了,但是没有弹出消息 private void factoriesTable_Click(object sender, EventArgs e) { string selectedRow = ""; string selectedColumn = ""; foreach (DataGridViewRow row in factoriesTable.SelectedRows) { sel

我想获得相应的列标题文本和用户选择的单元格的第一行

我已经试过了,但是没有弹出消息

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);
    }
}

我做错了什么?

如果要获取所选单元格及其列标题,可以执行以下操作:

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;
用这个

int x=billinggridview.CurrentCell.ColumnIndex; string text=billinggridview.Columns[x].HeaderText