C# winform DataGridView控件单元格显示问题,急求!!

假如数据库性别字段是以0,1保存,我想用DataGridView显示为男和女,用哪个事件触发?... 假如数据库性别字段是以0,1保存,我想用DataGridView显示为男和女,用哪个事件触发? 展开
 我来答
zhuxinjun1982
2013-02-22 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
将DataGridView绑定数据库,在加载事件中去获取DataGridView字段的值,然后进行判断,如果是0就将此列的值改成男,反之改成女。
追问
好像要报错啊,性别绑定了就是int型,转成string要报错
追答
那你直接设置成STRING型再去绑定,就行了。0,1是STRING型的话是不会报错的。
sh981013
2013-02-22 · 超过33用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:88.6万
展开全部
我有一个最简单的办法

在你要绑定的那个对象的类中加入一个新的属性

假设你的性别属性石
public int Sex{get;set;}

那么你添加一个
public string Sex_Text{
get{
if(Sex == 0){
return "男";
}else{
return "女";
}
}
}

DataGridView的时候绑Sex_Text属性,不要帮Sex就可以了
追问
但是数据没这个字段,sql语句查出来没这个字段,绑sex_text是空的
追答
那么你添加一个
public string Sex_Text{
get{
if(Sex == 0){
return "男";
}else{
return "女";
}
}
}

请看这一段描述,我上面有写,这个属性是需要你添加的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狮是搞完泪18
2013-02-22 · TA获得超过270个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:259万
展开全部
在你的DataTable里面增加一列“性别”,定义为String类型,保存"男,女",DataGridView和这一列进行绑定就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隆教00L
2013-02-22 · 超过15用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:38.8万
展开全部
如何你不想修改数据库结构的话你可以把查询的结果(临时表)中的0和1改成男和女,然后再填充到DataGridView里嘛,不过要多些两行代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinxinee
2013-02-22
知道答主
回答量:11
采纳率:0%
帮助的人:1.6万
展开全部
第一种方法,在绑定之初,修改0或1,为男或女。

第二种方法,在dataGridView的Format事件CellFormatting中,使值是0或1的列,修改为男或女。

还有其它方法就更山寨了,推荐使用第一种。
追问
能不能写点代码,没太明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swghappy
2013-02-22 · TA获得超过143个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:92.7万
展开全部
CellFormatting事件里
或者加个显示的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式