gpt4 book ai didi

c# - 是否可以仅使用键盘对 .NET DataGridView 列进行排序?

转载 作者:太空狗 更新时间:2023-10-29 23:18:03 25 4
gpt4 key购买 nike

是否可以开箱即用地仅使用键盘对 .NET DataGridView 列进行排序?

我知道有一个 SelectionMode 属性,但更改它仅允许我使用 Shift+Space 选择整行或整列,但这与用鼠标单击标题并导致排序。

我问的原因是因为我正在处理可访问性问题并且想避免依赖鼠标。

感谢您的帮助。

最佳答案

您需要做的第一件事是在表单属性中将 KeyPreview 属性设置为 True

然后在事件中你需要为 KeyDown() 事件添加一个事件处理器

然后添加一些类似这样的代码:

public class Form1{
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
//sort column 0 descending on a 'D' press
if (e.KeyCode == Keys.D)
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);

//sort column 0 Ascending on a 'U' press
if (e.KeyCode == Keys.U)
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
}
}

关于c# - 是否可以仅使用键盘对 .NET DataGridView 列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587883/

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