咨询一下:ComboBox 实现可以编辑文字,但是不修改Item的值?

System.Windows.Forms.ComboBox

补充一下,我是用的DataGridView中的DataGridViewComboBoxCell,现在实现了编辑的功能,但是必须在item里添加

我通过重写DataGridViewComboBoxCell类 实现了类似资源代下载网功能

public override void InitializeEditingControl(int rowIndex, object initialFormattedValue,

            DataGridViewCellStyle dataGridViewCellStyle)

        {

            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);

            comboBox = (System.Windows.Forms.ComboBox)base.DataGridView.EditingControl;

            if (comboBox != null)

            {

                comboBox.DropDownStyle = ComboBoxStyle.DropDown;

                comboBox.AutoCompleteMode = AutoCompleteMode.Suggest;

                comboBox.Validating += new CancelEventHandler(comboBox_Validating);

            }

        }

修改TextBox模板,加一个按钮,点击后创建一个Dropdown之类的控件

可行,我试试

 ComboBox sel = new ComboBox();

            sel.IsEditable = true;

谢谢但是请先看一下问题,我是System.Windows.Forms.ComboBox,而且我可以通过DropDownStyle设置他的属性。现 在是想不添加item的同时给DataGridViewComboBoxCell.Value附上combobox.Text的值。
我还发现了,DataGridViewComboBoxCell.Value的值必须是DataGridViewComboBoxCell.item中存在的值不然会报错。

发布了122 篇原创文章 · 获赞 2 · 访问量 5216

猜你喜欢

转载自blog.csdn.net/liuji0517/article/details/105263916
今日推荐