gpt4 book ai didi

c# - 编辑模式下 DatagridView 中的 ComboBox

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

我有一个只读模式设置为 true(不可编辑)的 DataGridView,它在表单加载时从数据库中获取值。当我将只读模式设置为 false(可编辑模式)时,我希望特定列(例如部门)显示为组合框,以便我可以从那里选择值。当我进入只读模式时,ComboBox 应该消失并且 DataGridView 应该正常可见。如何实现?我正在使用 C# 框架 4.0,Winforms

最佳答案

参见 ComboBox with read only behavior 中的实现.

您还可以更改 DisplayStyle基于何时更改 DataGridView 属性的只读。将 DisplayStyle 设置为 DataGridViewComboBoxDisplayStyle.Nothing将隐藏下拉按钮。

例如,通过单击按钮更改 ReadOnly 属性看起来像这样:

private void mChangeReadOnlyButton_Click(object sender, EventArgs e)
{
ComboBoxColumn2.DisplayStyle = (dataGridView1.ReadOnly) ?
DataGridViewComboBoxDisplayStyle.ComboBox :
DataGridViewComboBoxDisplayStyle.Nothing;
dataGridView1.ReadOnly = !dataGridView1.ReadOnly;
}

可编辑:

Editable

只读:

ReadOnly

关于c# - 编辑模式下 DatagridView 中的 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448471/

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