dataGridView中,怎么样根据DataSet中不同的值,显示不同的东西。

dawnming 2009-06-06 08:35:09
dataGridView中,怎么样根据DataSet中不同的值,显示不同的东西。
比如,select id from TypeTable放到Dataset中,我想让dataGridView中当id为1时,id就显示为“开发经理”,id为2时,显示“项目经理”,id为3时,显示“程序员”

这个如何操作?dataGridView中有什么事件可以利用吗?
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
smntbk 2009-06-06
  • 打赏
  • 举报
回复
在绘制单元格的时候给予处理。
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
try
{
if (e.ColumnIndex != 0 || e.RowIndex == -1 || e.RowIndex == Dataset1.Table.Rows.Count) return;
string str = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
switch (str)
{
case "1":
dataGridView1.Rows[e.RowIndex].Cells[0].Value = "开发经理";
break;
case "2":
dataGridView1.Rows[e.RowIndex].Cells[0].Value = "项目经理";
break;
case "3":
dataGridView1.Rows[e.RowIndex].Cells[0].Value = "程序员";
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}


不过有一点,dataGridView1在绑定了数据源之后,id列的数据类型是跟数据库中id字段的类型是一样的,如果把整型的id列的强行改为字符串,dataGridView1会报错的。
dawnming 2009-06-06
  • 打赏
  • 举报
回复
就是不想放在sql中处理,不知道有什么办法吗
smntbk 2009-06-06
  • 打赏
  • 举报
回复
放在SQL语句中处理不更好么

110,566

社区成员

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

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

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