问题描述
我有与上表负荷需要从数据库的值设置为true(非编辑)只读模式一个DataGridView。当我设置了只读模式为假(编辑模式),我希望有一个特定的列(如系),以可见的组合框,所以我可以从中选择值。而当我进入只读模式,组合框应该会消失,DataGridView中应正常显示。如何实现呢?
我正在使用C#框架4.0的WinForms
I have a DataGridView with read-only mode set to true (non-editable) which takes values from a database on form load. When I set the read-only mode to false (editable mode), I want a particular column (eg. Department) to visible as ComboBox so i can select values from there. And when i enter the Read-Only mode, the ComboBox should disappear and DataGridView should be visible as normal. How to achieve it?I am using C# framework 4.0, Winforms
推荐答案
请参阅在的。
您也可以改变根据当 DataGridView的只读
属性被改变了。设置的DisplayStyle
来的将隐藏下拉按钮。
You could also change the DisplayStyle
based on when the readonly of the DataGridView
property is changed. Setting the DisplayStyle
to DataGridViewComboBoxDisplayStyle.Nothing
will hide the drop down button.
例如,改变有一个按钮,点击只读
属性将是这个样子:
For example, changing the ReadOnly
property with a button click would look something like this:
private void mChangeReadOnlyButton_Click(object sender, EventArgs e)
{
ComboBoxColumn2.DisplayStyle = (dataGridView1.ReadOnly) ?
DataGridViewComboBoxDisplayStyle.ComboBox :
DataGridViewComboBoxDisplayStyle.Nothing;
dataGridView1.ReadOnly = !dataGridView1.ReadOnly;
}
编辑:
Editable:
只读:
这篇关于组合框在编辑模式下的DataGridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!