问一下关于C#的DataGridView的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 15:21:39
学过.net的朋友都知道,DataGridView可以直接与数据源绑定获得数据,也可以不绑定数据源对列或者单元格进行自定义。但是有没办法把与数据源绑定后的列或者单元格进行自定义呢?比如说已经从数据源获得数据的时间列我想把它定义成成像Datetimepicker那样,金额之类的数据用正则表达式定义成只能输入数字的列,也可以定义RadioBox,CheckBox,ComboBox列等,行吗?由天我刚注册的百度帐号,所以没有积分,不过只要是满意答案的朋友我有积分后一定会给你恶补上,谢谢啦。

是可以的,使用DataGridView中的模版列就可以的,可以在模版列中添加各种所需的控件,只要在控件的绑定属性的值设置为Eval("具体数据列名"),就可以。

是WinForm的吗
是可以自定义列的,但比较麻烦
你必须要继承 DataGridViewColumn 或者从DataGridViewColumn继承的类 比如:DataGridViewTextBoxColumn继承
还必须继承DataGridViewCell 或者从DataGridViewCell继承的类

具体参考:
http://msdn.microsoft.com/zh-cn/library/ms180996(VS.85).aspx