DatagridView多行选择不突出显示

时间:2018-07-25 12:12:46

标签: c# datagridview

在显示自定义用户选择控件时,我试图在视觉上标记以前选择的值。可以将多个记录标记为已选中,但是只有一个CurrentCell行突出显示为已选中。

  • 多选设置为true
  • DatagridView的“只读”设置为false。

HashSet<string> names = new HashSet<string>();
dgvTeamList.ClearSelection();

var ids = list.Split('|');
foreach (string id in ids)
{
    names.Add(id);
}
foreach (DataGridViewRow row in dgvTeamList.Rows)
{
    var id = row.Cells[nameof(AppDataDictionary.Employee.UserID)].Value.ToString();
    if (names.Contains(id))
    {
        row.Selected = true;
        dgvTeamList.CurrentCell = row.Cells[0];
    }
}

如何在选择多个行时以高亮显示方式,使这些行最初使用Ctrl +单击以选中它们时显示的方式相同?

谢谢

0 个答案:

没有答案