权限的文字替换例如:把“111”替换成“浏览,修改,删除” 把“101”替换成“浏览,删除”诸如此类;
代码:
DataGridViewRow dgr = dataGridView1.Rows[e.RowIndex];
string str = dgr.Cells["em_userrights"].Value.ToString();
if (dgr.Cells["em_delete"].Value.ToString() == "0")
{
dgr.Cells["em_delete"].Value = "未删除";
}
else if (dgr.Cells["em_delete"].Value.ToString() == "1")
{
dgr.Cells["em_delete"].Value = "已删除";
}
string str1 = " ";
if (str[0] == '1')
{
str1 = "添加";
}
if (str[1] == '1')
{
str1 += " 修改";
}
if (str[2] == '1')
{
str1 += " 报表";
}
if (str[3] == '1')
{
str1 += " 用户";
}
dgr.Cells["em_userrights"].Value = str1;第一步的已删除和未删除替换没问题,第二步的权限替换在几次循环之后就提示:数组索引超出范围,在str【2】处提示。
数据库的字段都正常,不知道哪里出了问题。求达人帮助。
ps:如果问题说的不明白 我再补充。
代码:
DataGridViewRow dgr = dataGridView1.Rows[e.RowIndex];
string str = dgr.Cells["em_userrights"].Value.ToString();
if (dgr.Cells["em_delete"].Value.ToString() == "0")
{
dgr.Cells["em_delete"].Value = "未删除";
}
else if (dgr.Cells["em_delete"].Value.ToString() == "1")
{
dgr.Cells["em_delete"].Value = "已删除";
}
string str1 = " ";
if (str[0] == '1')
{
str1 = "添加";
}
if (str[1] == '1')
{
str1 += " 修改";
}
if (str[2] == '1')
{
str1 += " 报表";
}
if (str[3] == '1')
{
str1 += " 用户";
}
dgr.Cells["em_userrights"].Value = str1;第一步的已删除和未删除替换没问题,第二步的权限替换在几次循环之后就提示:数组索引超出范围,在str【2】处提示。
数据库的字段都正常,不知道哪里出了问题。求达人帮助。
ps:如果问题说的不明白 我再补充。
给你个参照:select 字段 CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END from 表