请问如何改变datagrid显示的文本字段?
数据库中字段的值是0和1,但我想显示为有和无,应该怎么样做?最好有代码详细些。 --------------------编程问答-------------------- 。呵呵,你要为datagrid 显示数据是不是要为他绑定一个数据源,虽然datagrid 中不可以转换,(这个没有试过,有可能可以换但一定不会太容易).但是可以在你绑定之前可以对你的数据源中的数据进行转化了之后,再绑定到datagrid/啊 --------------------编程问答-------------------- 如:string status = dt.rows[0][1].tostring();
if( status =="0")
{
dt.rows[0][1]= "无";
}
else
{
dt.rows[0][1]="有";
}
这样转好了,再用dt 去绑定到datagrid.
问题己解决,Lz给分 --------------------编程问答-------------------- Dim strSql As String
Dim cm As SqlCommand
Dim conn As SqlConnection
Dim dbSet As DataSet = New DataSet
Dim dbAdapter As SqlDataAdapter
conn = New Common.DataBase().dbConnect()
strSql = ""
strSql += " SELECT"
strSql += " ID,"
strSql += " USERNAME,"
strSql += " NAME,"
strSql += " DEPT,"
strSql += " DelFlag"
strSql += " FROM"
strSql += " TUserInfo "
strSql += "ORDER BY "
strSql += " USERNAME"
conn.Open()
cm = New SqlCommand
dbAdapter = New SqlDataAdapter(strSql, conn)
cm.Connection = conn
dbAdapter.Fill(dbSet)
dgCustomers.DataSource = dbSet
dgCustomers.DataBind()
这是代码,应该怎么加 --------------------编程问答-------------------- dim dr as datarow
if dbset.table(0).row.coutn<>0 then
for each dr in dbset.table(0).rows
if dr("字段").tostring=0 then
dr("字段")="无"
else
dr("字段")="有"
endif
next
endif
仅供参考!!呵呵 --------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- 学习中~ --------------------编程问答-------------------- dim str as string
If DataBinder.Eval(e.Item.DataItem, "aa").ToString = "0" Then
str="无"
else
DataBinder.Eval(e.Item.DataItem, "aa").ToString = "1"
str="有"
End If --------------------编程问答-------------------- 如果不但读取还要保存的话我觉得用Combobox比较好,设定DataMember为0,1那个字段,DisplayMember为有,无那个字段。
补充:.NET技术 , VB.NET