为什么winform DataGridView在读取的时候会多出来个字?Listview却不会显示出来 完全无法理解为何会显示不同根据我浅薄的知识,我只能觉得是不是数据库字段不是varchar而是char所以才会多出字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是datagride在cellDrawn的处理上不一样,后生的Listview则没这问题改成nchar或者nvarchar吧 C#在执行字符数组和字符串之间转换的时候,跟C++不同C++字符串以\0作为结尾,\0之后的字符直接舍弃而C#会把\0和\0之后的部分都当字符串转换很明显,你数据库中的数据是通过C++写进去的,而且是以数组的形式而不是字符串的形式写进去,是固定长度的所以\0之后的部分也写进去了而C#处理的时候,\0当做空字符处理,而不是字符串结尾,所以\0之后的内容也会显示出来 至于Listview,应该内部做了处理,不是直接ToString拉倒 那应该怎么处理呢?让DataGridView不显示\0后面的数,只显示正确的数? 帮忙看看哪个会比较好! 在线等。。。 水晶报表根据字段取值的不同做为过滤,显示多张报表 关于winform中嵌入Excel的问题 UseWaitCursor 属性似乎没有作用? 帮忙看看我自己写的延时函数有没有问题 如何读取access数据库的创建日期和表的创建日期!急!!! DataGrid中的数据录入,修改问题!急 软件开发分层时的问题 奇怪的问题 请问c#中类的析构问题?例如form tableLayoutPanel 合并后显示出多的网格线 ArcGis添加自定义的图层
改成nchar或者nvarchar吧
C++字符串以\0作为结尾,\0之后的字符直接舍弃
而C#会把\0和\0之后的部分都当字符串转换很明显,你数据库中的数据是通过C++写进去的,而且是以数组的形式而不是字符串的形式写进去,是固定长度的
所以\0之后的部分也写进去了
而C#处理的时候,\0当做空字符处理,而不是字符串结尾,所以\0之后的内容也会显示出来