zoukankan      html  css  js  c++  java
  • DataGridView的DataGridViewComboBoxColumn列在编辑时自动弹出下拉列表

    在DataGridView的CellEnter的事件中添加如下代码即可:

    if (e.ColumnIndex == dataGridView1.Columns["仓库名"].Index) {
        dataGridView1.BeginEdit(false);
        System.Windows.Forms.ComboBox c = dataGridView1.EditingControl as System.Windows.Forms.ComboBox;
        if (c != null) {
            c.DroppedDown = true;
        }
                    
    }

    思路参考来源:https://social.msdn.microsoft.com/Forums/windows/en-US/27b08305-e7ce-4d4d-b608-c544e2748a81/datagridviewcomboboxcell-making-it-drop-down-automatically?forum=winformsdatacontrols

            private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) {
                if (dataGridView1.CurrentCell.OwningColumn is DataGridViewComboBoxColumn)
                {
                    System.Windows.Forms.ComboBox combo = (System.Windows.Forms.ComboBox)e.Control;
                    combo.KeyDown += new KeyEventHandler(combo_KeyDown);
                }
            }
    
            void combo_KeyDown(object sender, KeyEventArgs e) {
                System.Windows.Forms.ComboBox c = sender as System.Windows.Forms.ComboBox;
                if (c != null) {
                    c.DroppedDown = true;
                }
            }
  • 相关阅读:
    有道
    excel 数据入库
    iso-8859-1 Unicode 编码
    爬虫编码问题
    WIKi 百科爬虫
    降低耦合性获取微博数据
    Python基础总结3-字符串
    Python基础总结2
    Linux常用命令04(其他命令)
    Linux常用命令03(系统信息)
  • 原文地址:https://www.cnblogs.com/albert1017/p/4099099.html
Copyright © 2011-2022 走看看