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

来源:互联网 发布:江苏高考知乎 编辑:程序博客网 时间:2024/06/05 15:57
        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
原创粉丝点击