C# winform DataGridView控件单元格显示问题,急求!!
假如数据库性别字段是以0,1保存,我想用DataGridView显示为男和女,用哪个事件触发?...
假如数据库性别字段是以0,1保存,我想用DataGridView显示为男和女,用哪个事件触发?
展开
6个回答
展开全部
我有一个最简单的办法
在你要绑定的那个对象的类中加入一个新的属性
假设你的性别属性石
public int Sex{get;set;}
那么你添加一个
public string Sex_Text{
get{
if(Sex == 0){
return "男";
}else{
return "女";
}
}
}
DataGridView的时候绑Sex_Text属性,不要帮Sex就可以了
在你要绑定的那个对象的类中加入一个新的属性
假设你的性别属性石
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 "女";
}
}
}
请看这一段描述,我上面有写,这个属性是需要你添加的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你的DataTable里面增加一列“性别”,定义为String类型,保存"男,女",DataGridView和这一列进行绑定就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如何你不想修改数据库结构的话你可以把查询的结果(临时表)中的0和1改成男和女,然后再填充到DataGridView里嘛,不过要多些两行代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一种方法,在绑定之初,修改0或1,为男或女。
第二种方法,在dataGridView的Format事件CellFormatting中,使值是0或1的列,修改为男或女。
还有其它方法就更山寨了,推荐使用第一种。
第二种方法,在dataGridView的Format事件CellFormatting中,使值是0或1的列,修改为男或女。
还有其它方法就更山寨了,推荐使用第一种。
追问
能不能写点代码,没太明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CellFormatting事件里
或者加个显示的属性
或者加个显示的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询