我有一个DataGridView,其中SelectionMode = FullRowSelect,MultiSelect = False。
当用户单击一行时,如预期那样选择该行。但是,再次单击同一行不会取消选择该行。
如何使行选择在选定和未选定之间切换?
我有一个DataGridView,其中SelectionMode = FullRowSelect,MultiSelect = False。
当用户单击一行时,如预期那样选择该行。但是,再次单击同一行不会取消选择该行。
如何使行选择在选定和未选定之间切换?
public partial class Form1 : Form
{
private bool selectionChanged;
public Form1()
{
InitializeComponent();
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (!selectionChanged)
{
dataGridView1.ClearSelection();
selectionChanged = true;
}
else
{
selectionChanged = false;
}
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
selectionChanged = true;
}
}
这段代码使用了dataGridView的SelectionChanged和CellClick事件,并使用类级别变量来持有选择状态。