DataGrid 绑定定制的列

本文介绍如何在DataGrid中绑定自定义的审核状态列。通过数据库函数或.NET代码实现将数据库中的0(未审核)和1(已审核)转换为更易读的形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

【标题】DataGrid 绑定定制的列

【需求】
1、数据库中有张表lxt_User_Product,表中有个字段audited表示是否审核: 0-未审核 1-已审核
2、在绑定DataGrid时,如果列的值为0,则显示未审核,1显示已审核


【解决方法】
1、在数据库中处理:在数据库中定义函数 changeState,等于0返回未审核,1返回已审核

数据库中定义的函数:

CREATE FUNCTION changeState (@state int )
RETURNS varchar(8)
AS

BEGIN
Declare @_temp varchar(8)

if @state=0
set @_temp= '未审核'
else
set @_temp= '已审核'

return @_temp

END

然后,使用SQL命令查询
select dbo.changeState(audited) as state from lxt_User_Product

在.NET中直接绑定定制(或转换)的列state就可以了。

2、.NET中处理:在DataTable对象中增加临时列

假设已经获得了 DataTable对象dt,下面是增加临时列的代码

foreach(DataRow dr in dt.Rows)
{
if (dr["audited"].Tostring=="0")
dr["state"] ="未审核"; //编码:HttpUtility.UrlEncode("未审核");
else
dr["state"] ="已绑定"; //编码: HttpUtility.UrlEncode("已绑定");
}

在DataGrid中绑定列state即可。

转载于:https://www.cnblogs.com/lyfeixue/archive/2007/05/03/734952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值