dot*_*NET 6 c# datagridview winforms
任何人都标志着这是重复之前,PLZ注意,这是不一样的问题问在这里,这里和这里.
如果您有两个或更多个DataGridViewComboBoxColumn
,DataGridView
并且其中一个的下拉列表当前处于打开状态,则单击其他列的下拉按钮不会打开该下拉列表.相反,你仍然需要点击两次.首次单击会隐藏已打开的下拉列表,第二次单击实际上会打开您单击的下拉列表.
请注意,EditOnEnter
模式为ON 时需要两次单击; 否则你必须执行三次点击才能完成这项工作.我也尝试过ContentClick事件,没有任何好处.
那么当DataGridViewComboBoxColumn
我的网格中有多个操作时,如何使用一键操作?
以防万一有人想要重现它,这是一个过程:
转到Form1的代码并将其粘贴到InitializeComponent
行后面的构造函数中:
DataGridView dgv = new DataGridView();
DataGridViewComboBoxColumn col1 = new DataGridViewComboBoxColumn();
DataGridViewComboBoxColumn col2 = new DataGridViewComboBoxColumn();
dgv.Columns.AddRange(new DataGridViewColumn[] { col1, col2 });
dgv.Dock = DockStyle.Fill;
dgv.EditMode = DataGridViewEditMode.EditOnEnter;
col1.Items.AddRange(new object[] { "Cat", "Dog", "Elephant", "Lion" });
col2.Items.AddRange(new object[] { "Duck", "Hen", "Crow", "Sparrow" });
this.Controls.Add(dgv);
Run Code Online (Sandbox Code Playgroud)运行该项目.单击第一个下拉列表,然后单击另一个下拉列表而不关闭第一个下拉列表.它将需要2或3次点击(取决于您在第二个下拉列表中单击的位置)才能打开第二个列表.