winform datagridview 中comboxcolumn 怎么才能允许编辑 1.在vs2008的winform中,我设置datagridview的某一列为combox列,但是我希望这一列可以让用户输入,然后自动查找匹配的选项,我知道combox这个控件是有这个功能的。2.现在的问题是我发现这一列根本都不能输入。只能下拉选择,更不要说自动匹配了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DATAGRIDVIEW属性,改READONLY属性值为TRUE进入编辑列属性,改READONLY属性值为TRUE http://bingning.net/vb/source/datagridview/comboboxdropdownstyle.html datagridview自带的DataGridViewComboBox列,只能通过下拉选择,并不支持编辑 自己回答哈/// <summary> /// 设置DataGridView下拉列表可写 /// </summary> /// <param name="grid"></param> private void EnabledComboBoxWrite(DPBaseDataGridView grid) { grid.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(EnabledComboBoxWrite); } /// <summary> /// 设置DataGridView下拉列表可写,编辑控件时响应函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EnabledComboBoxWrite(object sender, DataGridViewEditingControlShowingEventArgs e) { ComboBox cb = e.Control as ComboBox; if (cb != null) { cb.DropDownStyle = ComboBoxStyle.DropDown; cb.AutoCompleteMode = AutoCompleteMode.Suggest; cb.AutoCompleteSource = AutoCompleteSource.ListItems; } } c#如何加密压缩文件?(不调用winrar) winform button 按钮的一个问题 求救! 救命啊!SerialPort问题 DataGridView 为什么不把webservice层去掉,客户端直接访问数据库? 关于C#构造函数的两个小问题 "将截断字符串或二进制数据。"错误解决 关于对象的疑问 1.1和1.0版本可否共存??(不是安装上地。) 如何测出控件DataGridView的某一个单元格中有几行文字(一般情况下是一行,但有时可能是多行) 图片上传的问题。
进入编辑列属性,改READONLY属性值为TRUE
/// 设置DataGridView下拉列表可写
/// </summary>
/// <param name="grid"></param>
private void EnabledComboBoxWrite(DPBaseDataGridView grid)
{
grid.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(EnabledComboBoxWrite);
}
/// <summary>
/// 设置DataGridView下拉列表可写,编辑控件时响应函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void EnabledComboBoxWrite(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
cb.DropDownStyle = ComboBoxStyle.DropDown;
cb.AutoCompleteMode = AutoCompleteMode.Suggest;
cb.AutoCompleteSource = AutoCompleteSource.ListItems;
} }