DataGridViewComboBoxColumn 可以让用户输入并自动匹配选项

转载 2013年12月02日 09:09:29
        private void dgvInfoPerson_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (dgvInfoPerson.CurrentCellAddress.X == dgvInfoPerson.Columns["colCboDeptNo"].Index)
            {
                cbo = e.Control as ComboBox;
                if (cbo != null)
                {
                    cbo.DropDownStyle = ComboBoxStyle.DropDown;
                    cbo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                }
            }
        }

        private void dgvInfoPerson_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (dgvInfoPerson.CurrentCellAddress.X == dgvInfoPerson.Columns["colCboDeptNo"].Index)
            {
                //问题出在这里.如果你输入的是ValueMember的值的话就没问题.但你如果输入的是DisplayMember的值的话就不会选中.
                //如ValueMember="MAN" DisplayMember="管理部",如果你在此单元格输入MAN就没问题,但输入管理部就不会选中.但用户就应该是输入管理部
                  //而不是输入MAN.
                dgvInfoPerson.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = e.FormattedValue;
            }
        
原文地址:http://blog.csdn.net/cnjack/article/details/4555648

相关文章推荐

SCons用户指南第八章:自动将命令行选项赋值给Construction变量

1、将选项合并到环境中:MergeFlags函数 SCons的construction环境有一个MergeFlags方法,此方法将一个值的字典合并到construction环境中。MergeFlag...

asp.net JQuery Ajax 结合 WebService 自动匹配 用户是否存在验证

创建WebService GetAuto.asmx的cs写入方法 using System; using System.Collections.Generic; using System.Linq;...

[心得]关于C语言中对用户输入选择选项的校验的一个思路

在页面设计中经常涉及让用户选择选项来进行不同的操作,以及是否确认的验证,一般是给一个列表,每个选项用一个字符标识,用户通过选择字符执行不同的操作,这里就牵扯到对用户输入的内容进行格式校验,比如让用户输...

Android 原生控件 3 AutoCompleteTextView实现根据用户输入弹出最近使用的选项

AutoCompleteTextView是一个根据用户的输入弹出建议列表,类似这种 在xml使用 ...

js验证身份证号码(包括与用户输入性别,生日的匹配性验证)

//提交表单时 function checkTwo(){     //return checksfz2();     //alert(IdCardValidate(idCard));     ...

自动输入内容匹配

  • 2015年04月29日 18:23
  • 106KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGridViewComboBoxColumn 可以让用户输入并自动匹配选项
举报原因:
原因补充:

(最多只允许输入30个字)