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等状态显示相应的中文了

posted on 2014-07-25 12:47  谢东法  阅读(988)  评论(0)    收藏  举报