数据库里面是数字,取出来的列是这样的:-----------
食物(列名)1
3
1
2
-----------
怎么改写这列的值让这列变成下面的汉语显示
------------
食物(列名)苹果
香蕉
苹果
橘子
------------
1.代表苹果 2.代表橘子 3.代表香蕉
不好意思,我没有分了,只有20分了
食物(列名)1
3
1
2
-----------
怎么改写这列的值让这列变成下面的汉语显示
------------
食物(列名)苹果
香蕉
苹果
橘子
------------
1.代表苹果 2.代表橘子 3.代表香蕉
不好意思,我没有分了,只有20分了
(SELECT 食物名 FROM 食物表 WHERE
食物表.食物ID = 主表.食物ID) as
食物名 FROM 主表如果你用到的是vs的向导,TableAdpater的Select命令用这样的SQL可以显示外键列对应表的信息(如食物名)……
内容修改可以用以下的循环
foreach(int i=0;i<DataGridView1.Rows.Count;i++)
{
DataGridView1.Rows[i].Cells["食物"].Value="苹果" (香蕉、橘子 等等)
}
不知道这样是否符合你的要求
{
InitializeComponent();
dataGridView1.Rows.Add(new object[] { "www", 1, "aaa" });
dataGridView1.Rows.Add(new object[] { "www", 3, "bbb" });
dataGridView1.Rows.Add(new object[] { "www", 1, "ccc" });
dataGridView1.Rows.Add(new object[] { "www", 2, "ddd" });
} private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
try
{
if(e.ColumnIndex==1)
{
int val = Convert.ToInt32(e.Value);
string valStr="";
switch (val)
{
case 1:
valStr = "苹果";
break;
case 2:
valStr = "橘子";
break;
case 3:
valStr = "香蕉";
break;
default:
break;
}
e.Value = valStr; //替换格式化值
e.FormattingApplied = true;
}
}
catch (System.Exception ex)
{
e.FormattingApplied = false;
}
}
{
if (e.ColumnIndex > 0)
{
if ("1".Equals(e.Value))
e.Value = "已记账";
else
e.Value = "未记账";
}
}