如何在window form中插入一列radiobutton??或者checkbox?? 应是可以吧,直接用datagridboolcolumn,指定它的mappingname,如果指定的mappingname 不是一个逻辑值,如是字串,如果字串不为空,则datagridboolcolumn的值为真,反之为假。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 huan_jinwu(金屋藏娇,得抱源码归) mappingname应该对应的是表中的字段啊,可我表中就没有该字段话,该列添加了也不会显示,呵呵,我刚才试了,奇怪的是,居然不报错?? 我觉得这个问题,不应在datagrid中加,即使可以,也会很麻烦的,如果数据表中没有,就新建一个数据表中,加上一栏,就可以了 刚才我手工构造一列添到选出的数据表中,居然说数据是只读的,我修改该列的属性,说不能修改,各位,该怎么办?//添加列myDs.Tables["test"].Columns.Add("selectFlag",typeof(bool),"false");//修改该列属性,说不能改??myDs.Tables["test"].Columns["selectFlag"].ReadOnly = false;.......DataGridTableStyle myTs = new DataGridTableStyle();.......DataGridColumnStyle selectFlag = new DataGridBoolColumn;selectFlag.MappingName = "selectFlag";selectFlag.ReadOnly = false;myTs.GridColumnStyles.Add(selectFlag);我该怎么办??数据表中没有选择标志,手工构造的列又无法选取??? 2002pine(),不在dataGrid中加,在那里加??怎么会显示到datagrid中?? 改成:DataColumn d=new DataColumn("selectFlag",typeof(bool));d.DefaultValue=false;myDs.Tables["test"].Columns.Add(d);myDs.Tables["test"].Columns["selectFlag"].ReadOnly = false;....... 确实是这样~~~~我没弄清楚:myDs.Tables["test"].Columns.Add("selectFlag",typeof(bool),"false");和DataColumn d=new DataColumn("selectFlag",typeof(bool));d.DefaultValue=false;myDs.Tables["test"].Columns.Add(d);的区别,能告诉我吗?? myDs.Tables["test"].Columns.Add("selectFlag",typeof(bool),"false");后面的“false”不是设置默认值,而是设置列的Expression属性,只要设置了列的Expression属性,那么这个列就是只读的,并且不能够更改。 从逻辑上看,设置了Expression属性,就意味着这一列的值由其他的列来决定,所以不能由用户直接更改它的值。 哦~~,明白了~~~,谢谢,我把expression看错了,以为设置成缺省的值了,呵呵~~~~ Remoting TcpChannel 如何加密 c# 两个显示器间form移动,listview复制的问题 串口数据处理 udp 心跳包怎么设计?(回答正确再加50分) MSDN2003 安装,谁有下载地址?我在Google中找到的都不行 请问怎么能返回一个数组? 实例?对象? 急!我的水晶报表出现下面的问题。 在线等待,求解递归代码段错在何处? 窗口打开问题?急急急!!!!1 类库中为什么无法通过创建类的实例访问类中的成员? ★★★很怪的问题:在*.aspx中我的CSS样式表就是不起作用,但Dreamweaver中却起作用,Why?
huan_jinwu(金屋藏娇,得抱源码归) mappingname应该对应的是表中的字段啊,可我表中就没有该字段话,该列添加了也不会显示,呵呵,我刚才试了,奇怪的是,居然不报错??
如果数据表中没有,就新建一个数据表中,加上一栏,就可以了
myDs.Tables["test"].Columns.Add("selectFlag",typeof(bool),"false");
//修改该列属性,说不能改??
myDs.Tables["test"].Columns["selectFlag"].ReadOnly = false;
.......DataGridTableStyle myTs = new DataGridTableStyle();
.......
DataGridColumnStyle selectFlag = new DataGridBoolColumn;
selectFlag.MappingName = "selectFlag";
selectFlag.ReadOnly = false;
myTs.GridColumnStyles.Add(selectFlag);
我该怎么办??数据表中没有选择标志,手工构造的列又无法选取???
2002pine(),不在dataGrid中加,在那里加??怎么会显示到datagrid中??
DataColumn d=new DataColumn("selectFlag",typeof(bool));
d.DefaultValue=false;
myDs.Tables["test"].Columns.Add(d);
myDs.Tables["test"].Columns["selectFlag"].ReadOnly = false;
.......
我没弄清楚:
myDs.Tables["test"].Columns.Add("selectFlag",typeof(bool),"false");和
DataColumn d=new DataColumn("selectFlag",typeof(bool));
d.DefaultValue=false;
myDs.Tables["test"].Columns.Add(d);
的区别,能告诉我吗??
后面的“false”不是设置默认值,而是设置列的Expression属性,只要设置了列的Expression属性,那么这个列就是只读的,并且不能够更改。
从逻辑上看,设置了Expression属性,就意味着这一列的值由其他的列来决定,所以不能由用户直接更改它的值。