C# DataGridView即可下拉选择又可手动输入内容的列

时间:2022-06-09 04:19:39
【文件属性】:

文件名称:C# DataGridView即可下拉选择又可手动输入内容的列

文件大小:3KB

文件格式:RAR

更新时间:2022-06-09 04:19:39

WinForm DataGridView DataGridViewComb

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


【文件预览】:
BaseDataGridViewComboxColumn.cs

网友评论

  • great code
  • 谢谢带佬,完美解决了我的问题,不过里面少了TestHelper方法,还得我自己补上[face]emoji:057.png[/face]