问一个简单的checkBox或comboBox绑定到dataSet的问题,高分易得哈

city_lovelace 2005-07-14 06:51:46
在数据库表中定义了一个成员“性别”,类型为bit,0表示男,1表示女。
用dataSet取得表中的数据,并想用checkBox或comboBox来显示性别信息,如何设置?
...全文
331 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
raoking 2005-07-15
  • 打赏
  • 举报
回复
Binding b = new Binding("Checked", ds.Tables["NWUser"],"AdminUser");
b.Parse += new ConvertEventHandler(ViewToBool);
b.Format += new ConvertEventHandler(BoolToView);
rb1.DataBindings.Add(b);

private void ViewToBool(object sender, ConvertEventArgs c)
{
try
{
c.Value = Convert.ToByte(rb1.Checked);
}
catch(Exception)
{
c.Value = false;
}
}
private void BoolToView(object sender, ConvertEventArgs c)
{
c.Value = Convert.IsDBNull(c.Value) ? false : c.Value =
Convert.ToBoolean(c.Value);
}
berlin8600 2005-07-15
  • 打赏
  • 举报
回复
我怎么看着像是dataSet绑定到checkBox或comboBox的问题呀。。
xiao_p 2005-07-15
  • 打赏
  • 举报
回复

直接在sql语句里面解决
select gender
case gender =
when ‘0’then ‘老爷们’
when ‘1’then ‘老娘们’
end
from
where
^_^!!~~~~~~
luckyzmw 2005-07-15
  • 打赏
  • 举报
回复
用模板列实现,给个checkbox的例子,listbox类似 <asp:TemplateColumn HeaderText="性别">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:CheckBox runat="server" Checked='<%#DataBinder.Eval(Container, "DataItem.Sex")%>' Enabled=False >
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
zzxwn 2005-07-15
  • 打赏
  • 举报
回复
DataGridTextBoxColumn aColumnTextColumn;
aColumnTextColumn=new DataGridTextBoxColumn();
aColumnTextColumn.HeaderText ="数据列";
aColumnTextColumn.MappingName =dt.Columns[0].ColumnName;//dt为datatable
aColumnTextColumn.Width =80;
ts.GridColumnStyles.Add(aColumnTextColumn); // ts 为DataGridTableStyle

DataGridBoolColumn dd= new DataGridBoolColumn();
dd.HeaderText="chekcbox";
dd.MappingName =dt.Columns[1].ColumnName;
dd.Width =30;
ts.GridColumnStyles.Add(dd); //增加一种自定义的column风格
dataGrid1.TableStyles.Add(ts);
iceflylee 2005-07-14
  • 打赏
  • 举报
回复
http://www.cnblogs.com/lovecherry/archive/2005/05/19/158784.html
写的真好
city_lovelace 2005-07-14
  • 打赏
  • 举报
回复
to skytear() :
我用的时候是用currancyManager管理起来了的
  • 打赏
  • 举报
回复
这个问题应该不难啊。
checkBox.Checked = (bool)ds.Tables[0].Rows[0][0];
改0为你需要的,这样是你需要的效果不?
  • 打赏
  • 举报
回复
http://www.cnblogs.com/lovecherry/archive/2005/05/19/158784.html
city_lovelace 2005-07-14
  • 打赏
  • 举报
回复
zeusvenus(清柳) :能不能给个联接?
zeusvenus 2005-07-14
  • 打赏
  • 举报
回复
去LOVECHERRY的BLOG上看看,有你需要的东西。

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧