上面的图片0和1来自数据库,同时显示数据网格视图中的值1被替换为高,0被替换为低,我对此一无所知,请帮助我解决此问题
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select dataa from new";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
1条答案
按热度按时间ctehm74n1#
您可以使用不同的解决方案来处理该案例,包括:
使用datagridviewcomboboxcolumn(→ 需要编辑时首选)
使用单元格格式(→ 如果不需要编辑,则首选)
更改查询以返回格式化数据(→ 用于只读数据)
选项1-使用datagridviewcomboboxcolumn
添加
DataGridViewComboBoxColumn
:选项2-使用单元格格式
另一种选择是使用
CellFormatting
事件:选项3-更改查询
您可以更改查询以获取格式化数据,例如使用
CASE
:示例输出
对于以上所有代码,您可以从数据库加载数据,也可以使用以下测试数据进行测试:*
并确保设置数据源: