问题描述
一个Datatable绑定到DataGirdView的DataSource上时,如果Datatable里有一列是byte[]类型的话,DataGirdView好像会自动认为该列为Image类型,显示该列时会出现系统错误。请问该如何解决??比如如果该列为byte[]类型的话则显示"binary"...thankyou!
解决方案
解决方案二:
注册DataGridView的CellFormatting事件单独处理那列,事件方法如下privatevoiddgv_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse){if(e.ColumnIndex==字节数组那列索引){e.Value="binary";e.FormattingApplied=true;}}
解决方案三:
不行哦,还是会出错。。。引用1楼的回复:
注册DataGridView的CellFormatting事件单独处理那列,事件方法如下C#codeprivatevoiddgv_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse){if(e.ColumnIndex==字节数组那列索引){e.V……
解决方案四:
在DAl层,对于datatable的那一列进行判断,然后赋值为你要的
解决方案五:
不要使用自动生成列,或者在rowdatabind的事件中重新定义byte列的内容
时间: 2024-09-18 05:26:29