zoukankan      html  css  js  c++  java
  • DataGridViewComboBoxColumn 可以让用户输入并自动匹配选项的问题 [问了很多人,找了很多站都没得到答案,所以只好放首页,请管理员体谅.谢谢!]

    使用以下方法解决了让用户输入并自动匹配选项的问题.但是发现如果全部使用键盘输入的话.当焦点移出此单元格后此单位元格未选中任何一项.显示为空.原因见代码中...

    Code

            
    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;
                }
            }

    截图

     Demo下载:http://download.csdn.net/source/903727
    已经搜过很多地方了.都没好的解决方案.还请各位有经验的前辈指点迷津.谢谢!

    ---------------------------------------------------------------------
    每个人都是一座山.世上最难攀越的山,其实是自己.往上走,即便一小步,也有新高度
    .

    --做最好的自己,我能!!!

  • 相关阅读:
    python socket 网络编程
    Python中的MySQL接口:PyMySQL & MySQLdb
    Docker Day1 & 2
    Java数据结构与算法(5):AVL树
    Solr集群环境搭建
    Java数据结构与算法(4):二叉查找树
    Solr单机环境搭建及部署
    Java数据结构与算法(3):队列
    Java数据结构与算法(2):栈
    Java数据结构与算法(1):线性表
  • 原文地址:https://www.cnblogs.com/tonyepaper/p/1360973.html
Copyright © 2011-2022 走看看