注:本程序为个人原创,转载时请注明来源!
该类是基于DataGridViewColumn封装的一个即可下拉选择又可手动输入内容的列。
与DataGridViewComboBoxColumn不同之处在于:
1,系统默认的只允许选择,不允许输入;本程序即可输入有可选择(通过DropDownStyle属性控制);
2,系统默认的当前列的所有单元格数据源为同一个;本程序可给当前列的任意单元格设置自己的数据源(未设置情况下默认为列的数据源);
3,系统默认的需要指定ValueMember和DisplayMember;本程序无需指定,只需要给DataSource赋值即可。
4,手动输入一个下拉列表中不存在的值时,程序会自动将该值添加到数据源中,此时隐藏值(Key)和显示值(Value)一致。
5,获取到的单元格的值Value(也即Row[i].Cell[j].Value)为隐藏值(也即Key)
1