我在开发过程中使用自定义内存表绑定,试过好几种赋值方式都在显示的时候只能显示值不能显示值对于文字描述:
方式1:
DataTable dt = new DataTable();
dt.Columns.Add("ClassName",Type.GetType("System.String"));
dt.Columns.Add("ClassValue",Type.GetType("System.Decimal"));
dt.Rows.Add(new object[] { "实时表", 0 });
dt.Rows.Add(new object[] { "历史表", 1 });
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DisplayMember = "ClassName";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).ValueMember = "ClassValue";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DataSource = dt;
方式2:
DataTable dt = new DataTable();
dt.Columns.Add("ClassName",Type.GetType("System.String"));
dt.Columns.Add("ClassValue",Type.GetType("System.Decimal"));
dt.Rows.Add(new object[] { "实时表", (System.Byte)0 });
dt.Rows.Add(new object[] { "历史表", (System.Byte)1 });
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DisplayMember = "ClassName";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).ValueMember = "ClassValue";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DataSource = dt;
我在加载数据记录是给 dataGridViewX1.Columns["TableClassCol"]对应得单元格赋值后不能显示值对于的文字描述只显示值;用数据库绑定的就没有问题?请高人指点谢谢!
方式1:
DataTable dt = new DataTable();
dt.Columns.Add("ClassName",Type.GetType("System.String"));
dt.Columns.Add("ClassValue",Type.GetType("System.Decimal"));
dt.Rows.Add(new object[] { "实时表", 0 });
dt.Rows.Add(new object[] { "历史表", 1 });
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DisplayMember = "ClassName";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).ValueMember = "ClassValue";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DataSource = dt;
方式2:
DataTable dt = new DataTable();
dt.Columns.Add("ClassName",Type.GetType("System.String"));
dt.Columns.Add("ClassValue",Type.GetType("System.Decimal"));
dt.Rows.Add(new object[] { "实时表", (System.Byte)0 });
dt.Rows.Add(new object[] { "历史表", (System.Byte)1 });
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DisplayMember = "ClassName";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).ValueMember = "ClassValue";
(dataGridViewX1.Columns["TableClassCol"] as DataGridViewComboBoxColumn).DataSource = dt;
我在加载数据记录是给 dataGridViewX1.Columns["TableClassCol"]对应得单元格赋值后不能显示值对于的文字描述只显示值;用数据库绑定的就没有问题?请高人指点谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货