问一声:visual c#(WinForm)中的DataGrid在绑定DateSet时能否动态改变显示值?

hometown 2003-08-19 01:17:52
比如对某一列,如果取出值是 1 ,则显示 “成功”?
谢谢!
...全文
43 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbear_lj 2003-08-19
  • 打赏
  • 举报
回复
foreach( DataRow dr in ds.Tables[ 0 ].Rows )
{
}
作成循环查询,对每条进行更新。
或在sql查询中用case语句进行转换也可以
xiaoqi333 2003-08-19
  • 打赏
  • 举报
回复
要是有1000条呢?
如果id在另一个表里有name关联,该怎么办呀。
bigbear_lj 2003-08-19
  • 打赏
  • 举报
回复
然后在this.dataGrid1.DataSource = this.dataSet;
不就可以了吗
bigbear_lj 2003-08-19
  • 打赏
  • 举报
回复
ds = UncSqlHelper.ExecuteDataset( UncSqlHelper.ConnectionString,
CommandType.StoredProcedure,"OA_GeneralQuery_GetDocTransactList",parameters );

foreach( DataRow dr in ds.Tables[ 0 ].Rows )
{
switch( dr[ "Status" ].ToString() )
{
case "0":
dr[ "CnStatus" ] = "新建";
dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
break;
case "1":
dr[ "CnStatus" ] = "已报";
dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
break;
case "2":
dr[ "CnStatus" ] = "受理";
dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
break;
case "3":
dr[ "CnStatus" ] = "退理";
dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
break;
default:
break;
}
}
xiaoqi333 2003-08-19
  • 打赏
  • 举报
回复
up
xiaoqi333 2003-08-19
  • 打赏
  • 举报
回复
老大能说具体点吗?
bigbear_lj 2003-08-19
  • 打赏
  • 举报
回复
在dataset中的对应字段进行编程赋值,然后在绑定到datagrid就可以了
xiaoqi333 2003-08-19
  • 打赏
  • 举报
回复
up up up
hxpx 2003-08-19
  • 打赏
  • 举报
回复
关注

110,533

社区成员

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

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

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