C# 中控件DataGridView中的显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:38:22
我已经将数据库里的数据显示在DataGridView里了,但是我想改变显示的内容,比如说数据库里有一列A,内容只为True或False,我的DataGridView里也显示出True或False,但是我想显示“是”或“否”,请大家给解决一下,下面是我显示数据库内容的代码:
private void OnDisplayGridView()
{
string strKouteiKadouSetutei = "SELECT kouteicode,kouteiname,kumitai,yasumi,kouteikadoujikan FROM tblkouteikadousetutei WHERE delflag=0 ORDER BY kouteicode";
DataTable dtKouteiKadouSetutei = dbCon.GetTable(strKouteiKadouSetutei);
if (dtKouteiKadouSetutei != null && dtKouteiKadouSetutei.Rows.Count >= 0)
{
grdKouteiKadouSetutei.DataSource = dtKouteiKadouSetutei;
}
}
请问怎样来改,最好详细点

一楼的MS是GridView吧?

我在我的代码里写了写,应该符合LZ的要求吧,代码如下:
if (dtKouteiKadouSetutei != null && dtKouteiKadouSetutei.Rows.Count >= 0)
{
//绑定之前先判断一下(你应该知道要显示“True”或“False”具体是哪一列吧?上面你查找的我看不懂,随便拿出一列来显示了,就yasumi吧,也可能多列)

for (int i = 0; i < dtKouteiKadouSetutei.Rows.Count; i++)
{
if (dtKouteiKadouSetutei.Rows[i]["yasumi"].ToString()=="True")
{
dtKouteiKadouSetutei.Rows[i]["yasumi"] = "是";

}
else if (dtKouteiKadouSetutei.Rows[i]["yasumi"].ToString() == "False")
{
dtKouteiKadouSetutei.Rows[i]["yasumi"] = "否";
}
}
grdKouteiKadouSetutei.DataSource = dtKouteiKadouSetutei;
}

注:我在我的环境里调试成功了,可以再看看代码,可能会略加修改。

if判断.
for