DataGridViewRow与datatable的关联小问题

allen12345 2010-10-15 04:21:02
关于datatable中的字段"ID",显示在DataGridView中时,如果ID="1",则显示"男",ID="2",则显示"女"。。
我是用如下方法实现的:
在DataGridView的 BindingComplete事件中
string k=""
foreach (DataGridViewRow dgv in sDGV.Rows)
{

k = dgv.Cells[3].Value.ToString();
if (k.Equals("1"))
dgv.Cells[3].Value = "男";
else
dgv.Cells[3].Value = "女";
}
////////////////这种方法可以实现,但是他同时修改了datatable中的ID值,提交datatable的数据到库中时,字段ID就变成了dgv.Cells[3].Value中显示的值(“男”,“女”)了。。这不是我想要的。。。有没有什么简便的方法?
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-10-15
  • 打赏
  • 举报
回复
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(this.dataGridView1.Columns[e.ColumnIndex].HeaderText=="sex ")
{
if (e.Value == 0)
e.Value = "男";
else
e.Value = "女";
}
}
zhang523012313 2010-10-15
  • 打赏
  • 举报
回复
这样很简单啊~~
你把绑定男女的那个列转换成combox列,
原后设置DisplayMember = "name";
ValueMember = "id";
就Ok啦,LZ结贴,拿分
allen12345 2010-10-15
  • 打赏
  • 举报
回复
又转换的话,太他妈的麻烦了。。我就是想找简便点的方法啊。
flowfog 2010-10-15
  • 打赏
  • 举报
回复
提交的时候又换成数字

111,129

社区成员

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

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

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