gpt4 book ai didi

c# - System.Windows.Forms.DataGrid (CF) 上的多选

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:00 25 4
gpt4 key购买 nike

有没有办法在标准数据网格上进行多选? (我使用的是紧凑型框架。)


这就是我最终做的:

readonly List<int> _selectedRows = new List<int>();
private void dataGrid1_MouseUp(object sender, MouseEventArgs e)
{
int c = dataGrid1.CurrentRowIndex;
if (_selectedRows.Contains(c))
{
dataGrid1.UnSelect(c);
_selectedRows.Remove(c);
// Take focus off the current row if I can
if (_selectedRows.Count > 0)
dataGrid1.CurrentRowIndex = _selectedRows[0];
}
else
{
_selectedRows.Add(c);
}
foreach (int rowIndex in _selectedRows)
{
dataGrid1.Select(rowIndex);
}
}

有点像穷人的多重选择,但它确实有效。

最佳答案

不是天生的,不是。您必须自己处理 SelectedRows 和 custom draw it .

关于c# - System.Windows.Forms.DataGrid (CF) 上的多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com