gpt4 book ai didi

c# - 禁止用户选择彼此不相邻的多行?

转载 作者:太空狗 更新时间:2023-10-30 01:22:51 26 4
gpt4 key购买 nike

DataGridView 中,用户可以通过按住控件并选择不同的行来选择彼此不相邻的多行。我的问题分为两部分。

首先,默认情况下保持控制是用户可以像这样选择彼此不相邻的多行的唯一方法吗?其次,如何禁用此行为?

最佳答案

Firstly, is holding control by default the only way the user can select multiple rows that aren't adjacent to each other like this?

不,您可以通过实现Events 以您自己的方式拥有它。这些链接可以帮助您实现您想要的:thisthis .

Secondly, how would one disable this behavior?

禁用 ctrl+click,这样用户就不能选择多个彼此分开的单元格、行或列。您可以通过覆盖 OnMouseDown 事件来执行此操作。显然,为此您必须使用自己的(继承的 datagridview)控件。在那个重写 OnMouseDown 事件中..

 protected override void OnMouseDown(MouseEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
{
}
else
{
base.OnMouseDown(e);
}
}

希望对您有所帮助。

关于c# - 禁止用户选择彼此不相邻的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676238/

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