数据 ID Name Display
1 nick 1
2 tom 2
Display 是字典 public static readonly Dictionary<int, string> DictDisplay = new Dictionary<int, string>(6)
{
{ 0, "删除" },
{ 1, "屏蔽" },
{ 2, "显示" }
}; var t = Model.Context.Tests.Where(it=>it.Display>=1);//获取数据
gvinfo.DataSource = t;//绑定 gvinfo 为datagridview
现在显示的是
1 nick 1
2 tom 2
要显示为
1 nick 屏蔽
2 tom 显示
请问如何写
1 nick 1
2 tom 2
Display 是字典 public static readonly Dictionary<int, string> DictDisplay = new Dictionary<int, string>(6)
{
{ 0, "删除" },
{ 1, "屏蔽" },
{ 2, "显示" }
}; var t = Model.Context.Tests.Where(it=>it.Display>=1);//获取数据
gvinfo.DataSource = t;//绑定 gvinfo 为datagridview
现在显示的是
1 nick 1
2 tom 2
要显示为
1 nick 屏蔽
2 tom 显示
请问如何写
解决方案 »
- msdn的问题
- 关于WEB读取WORD文档
- 请问 string 类型的 字符串 放进字符数组有哪些方法 啊!
- 我下面应该怎么学习
- 再问udp问题
- 同一台电脑上,有两台一样的打卡机,打卡的时候怎样知道是从哪一个打卡机上读取到数据的???????
- 关于WinForm、C#的一个问题,帮忙看看,顺便散分!
- 得不到想要的结果,帮我看看!
- 你会吗??????????你一定看不出问题出在哪里....不信试一试??你敢吗
- 小问题:怎么把 datagrid 改动的数据更新的数据库中?..在线等..
- winform 做的登录窗体 如何将用户名和密码传给 URL 验证
- 请问大家谁有silverlight在datagrid中添加删除修改记录的例子
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
int i = 0;
if (int.TryParse(dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString(), out i))
{
dataGridView1.Rows[e.RowIndex].Cells[2].Value = DictDisplay[i];
}
}
DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
dataGridView1.Rows[e.RowIndex].Cells[2].Value = DictDisplay[i];
出现了错误
---------------------------
“DataGridView 默认错误”对话框
---------------------------
DataGridView 中发生以下异常:
System.Exception: 显示 不是 Int32 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.ComponentModel.Int32Converter.FromString(String value, NumberFormatInfo formatInfo)
在 System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) --- 内部异常堆栈跟踪的结尾 ---
在 System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
在 System.ComponentModel.TypeConverter.ConvertFrom(Object value)
在 System.Windows.Forms.DataGridView.DataGridViewDataConnection.PushValue(Int32 boundColumnIndex, Int32 columnIndex, Int32 rowIndex, Object value)
{
if (e.ColumnIndex == 2) //哪一列
{
e.Value = Sys.DictDisplay[(int)e.Value];
}
}
var result = DictDisplay.GroupJoin(Model.Context.Tests,
i=>i.Key,
o=>o.Display,
(i, os) => os.DefaultIfEmpty().Select(r => new
{
id = r.ID,
name = r.Name,
display = i.Value
})).SelectMany(m => m);