DataGridView 数据库绑定中为Int型显示为String型转换
在设置DataGridView列属性时,
将ColumnType设置为DataGridViewComboBoxColumn,
DisplayStyle设置为Nothing,
然后是代码:
在窗体加载过程中录入下列代码:
((DataGridViewComboBoxColumn)dgvMessageList.Columns["txtState"]).DisplayMember = "text";
((DataGridViewComboBoxColumn)dgvMessageList.Columns["txtState"]).ValueMember = "value";
DataTable dtMode = new DataTable();
dtMode.Columns.Add("text");
dtMode.Columns.Add("value", typeof(int));
dtMode.Rows.Add(new object[] { "全部", 0 });
dtMode.Rows.Add(new object[] { "未发送", 1 });
dtMode.Rows.Add(new object[] { "已发送", 2 });
((DataGridViewComboBoxColumn)dgvMessageList.Columns["txtState"]).DataSource = dtMode;这样就可以在对DataGridView绑定数据时,自动根据0或1或者2等状态显示相应的中文了
浙公网安备 33010602011771号