.net 4.0 gdnew.ItemsSource = dt.DefaultView;
方式是绑定数据到 datagrid
调试的时候。显示是有数据的。进一步处理。也有数据。
但是就是不显示出来。
额目测是你的datagridview设置了固定的宽度,显示不全。你拉宽一点或者设置自适应
是自动绑定的。。没有认为设置绑定什么列明啊。。大神。
只是
gdnew.ItemsSource = dt.DefaultView;
没有数据。复制是空的。。如果在 datatable中进行其他操作。是有数据的。
具体是在 datatable中。新增一列。然后赋值。。就。。不显示。
导出 json 文件。在打开。还是不显示这个列的数据
既然用datatable绑定datagrid,那么就不要给这个datagrid增加列,一切内容操作包括行和列,都应该在datatable中进行
所有操作。都是在datatable中。然后再解绑。重新绑定。。
一直没有问题。。
就这一个。出现了神奇的情况。。。怎么弄都不行。这列的数据是 链接。
按这个顺序试试看:
DataTable dt = new DataTable();
dt.Columns.Add("..");
...
dataGrid.ItemSource = null;//一定要有这一句
dataGrid.ItemSource = dt.DefaultView;
如果还不可以的话,试试设置一下datagrid的显示模式
就是这样操作的。。用了很久。都没有问题。。就昨天这次。出现了这列。这么都不显示
{"商品":"http://gju1.alicdn.com/bao/uploaded/i1/100000112295082079 /TB2DVuFeXXXXXcQXXXXXXXXXXXX_!!0-0-juitemmedia.jpg","商品名 称":"<td class=\" bd-text-left\"><div><a class=\"table- link\" target=\"_blank\" href=\"http://detail.ju.taobao.com /home.htm?id=10000008750412&item_id=520077176249\">茉莉雅集 2015秋 冬新款 经典西装领直身中长款羊毛大衣</a></div></td>"," 链接":"http: //detail.ju.taobao.com/home.htm?id=10000008750412& item_id=520077176249","卖家名称":"素衣紫冠","档期时间":"2015-08-03 ~2015-08-10"," 641","备货件数":"2,495","销售额":"872,144","销量":"1,456","售罄 率":"58%","操作":"520077176249","开 始":"2015-08-03","url":"https://detail.tmall.com /item.htm?id=520077176249","类目id":"50013194","类目X":"毛呢外套"}
这个是一行的 json 格式的数据。。链接显示不了。。即使重新赋值这列的数据。依旧不显示。。其他列。没问题。
会不会是这一列的某些行出现了格式不对的数据?比如你增加的列是double类型的,却出现了非数字
不会。都是字符串。。这个json 是输出的。。
再读出来。转成 datatable 放进去。依旧不显示这列。
我也遇到了,我的原因是列名包含了特殊符号“/”,导致列的datagrid和datatable上下文关联的时候没关联上,去掉特殊字符就正常了