📜  c# datagridview 获取选定的行值 - C# (1)

📅  最后修改于: 2023-12-03 14:39:42.736000             🧑  作者: Mango

C# DataGridView 获取选定的行值

在 C# 中,DataGridView 控件是一种常用的表格显示控件。当我们需要获取用户选定的行值时,可以通过以下步骤实现:

步骤一:设置 SelectionMode 属性

在 DataGridView 控件中,有一个 SelectionMode 属性,用于设置表格选中项的模式。常用的模式有 FullRowSelect、CellSelect、RowHeaderSelect 等。在本示例中,我们选择 FullRowSelect 模式,即选中整行。

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
步骤二:获取选定行的行号

在获取选定行的值之前,我们需要先获取选定行的行号。在 DataGridView 控件中,有一个 SelectedRows 属性,该属性返回一个 DataGridViewSelectedRowCollection 类型的集合对象,其中包含所有选定行的行号。我们可以通过 SelectedRows 属性的 Count 属性判断选定行的数量,通过循环访问 SelectedRows 集合获取每一行的行号。

int rowIndex = -1; // 初始化行号为 -1
if (dataGridView1.SelectedRows.Count > 0)
{
    rowIndex = dataGridView1.SelectedRows[0].Index;
}
步骤三:获取选定行的单元格值

获取选定行的单元格值时,我们可以通过访问 DataGridView 控件的 Rows 集合获取选定行的数据行,再通过索引访问行的每一个单元格。

if (rowIndex != -1)
{
    DataGridViewRow row = dataGridView1.Rows[rowIndex];
    string col1 = row.Cells[0].Value.ToString();
    string col2 = row.Cells[1].Value.ToString();
    // ...
}
完整代码
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

int rowIndex = -1;
if (dataGridView1.SelectedRows.Count > 0)
{
    rowIndex = dataGridView1.SelectedRows[0].Index;
}

if (rowIndex != -1)
{
    DataGridViewRow row = dataGridView1.Rows[rowIndex];
    string col1 = row.Cells[0].Value.ToString();
    string col2 = row.Cells[1].Value.ToString();
    // ...
}

以上即为在 C# 中获取选定的行值的方法。通过设置控件属性和访问数据结构,我们可以方便地获取用户选中的行数据。