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

时间:2016-12-12 18:56:50

标签: c#

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

我试过了,但没有弹出任何消息。

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

我做错了什么?

2 个答案:

答案 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;