【发布时间】:2019-12-19 08:58:20
【问题描述】:
我正在尝试在DataGridView 中实现类似 excel 的功能。所以:
- 如果他们选择列标题,它将选择列
- 如果用户选择行标题,则将选择整行
- 除此之外,如果他们选择单元格,则只会选择该单个单元格。
因此,对于第三个要求,我将SelectionMode 设置为CellSelect。对于列选择,我选择了列中的所有单元格,但是当我尝试打印 SelectedColumns 时,它打印为零。看来我也必须选择列标题。我不知道如何以编程方式选择列标题。所需的代码如下。谁能告诉我如何做到这一点?
private void dataGridViewFileData_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridViewFileData.MultiSelect = true;
dataGridViewFileData.SelectionMode = DataGridViewSelectionMode.CellSelect;
for (int i = 0; i < dataGridViewFileData.Rows.Count; ++i)
dataGridViewFileData.Rows[i].Cells[0].Selected = true;
MessageBox.Show("Selected columns:" + dataGridViewFileData.SelectedColumns.Count.ToString());
}
【问题讨论】:
标签: c# .net winforms datagridview