隐藏列的MultiSelect值

时间:2016-03-10 22:38:37

标签: c# datagridview

我有DataGridViewDataBindingComplete事件中我隐藏了一列(它是我的网格数据的第一列):

private void DataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    this.DataGridView1.Columns["ID"].Visible = false;
}

现在,当我多次选择几行和单元格时,我只需要获取隐藏的值" ID"所有选定单元格和行的列。我知道如何获得" ID"我选择整行时的列:

string Ids;
foreach (DataGridViewRow row in DataGridView1.SelectedRows)
{
    Ids += row.Cells[0].Value + ", ";
}

但是由于MultiSelect允许组合选择(整行+单元格与另一个),我不知道如何获得" ID"列中仅选择了一个单元格。

1 个答案:

答案 0 :(得分:0)

您可以通过检查每个单元格SelectedCells的{​​{1}}来访问已选择单元格的行。如果将所有唯一行索引收集到列表中,那么您可以使用该列表,就像您现在一样:

RowIndex