Dan*_*ger 6 datagridview winforms
我有一个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;
}
}
Run Code Online (Sandbox Code Playgroud)
它使用 dataGridView 的 SelectionChanged 和 CellClick 事件,以及保存选择状态的类级别变量。
| 归档时间: |
|
| 查看次数: |
2342 次 |
| 最近记录: |