基本上它已经说明了我的问题。我不知道该怎么做。我已经尝试过这个( replace true/false in datagridview columns ),但它对我不起作用。 我的 SQL 代码是:
create table ejemploc
(
id int not null,
nombre varchar(35),
opcion1 varchar(5),
opcion2 varchar(5),
opcion3 varchar(5),
constraint pkid primary key (id)
)engine=innodb;
我填充 DataGridView 的代码是:
private void CargaDataGridView()
{
conexion.Open();
dataGridView1.Rows.Clear();
try
{
cmd.CommandText = "select * from ejemploc";
rd = cmd.ExecuteReader();
while (rd.Read())
{
this.dataGridView1.Rows.Add(rd.GetValue(0), rd.GetValue(1), rd.GetValue(2), rd.GetValue(3), rd.GetValue(4));
}
conexion.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
我将不胜感激任何帮助。谢谢!
编辑:
我得到了答案,感谢https://stackoverflow.com/users/491243/jw和 https://stackoverflow.com/users/1711633/vond-ritz
将 "cmd.CommandText = "select * from ejemploc";"
更改为
cmd.CommandText = "SELECT id,nombre, CASE WHEN opcion1 = 'True' THEN 'Sí' ELSE 'No' END opcion1, CASE WHEN opcion2 = 'True' THEN 'Sí' ELSE 'No' END opcion2, CASE WHEN opcion3 = 'True' THEN 'Sí' ELSE 'No' END opcion3 FROM ejemploc";
最佳答案
SELECT id,
nombre,
CASE WHEN opcion1 = 'True' THEN 'Yes' ELSE 'No' END opcion1,
CASE WHEN opcion2 = 'True' THEN 'Yes' ELSE 'No' END opcion2,
CASE WHEN opcion3 = 'True' THEN 'Yes' ELSE 'No' END opcion3
FROM ejemploc
或者如果true = 1
那么,
SELECT id,
nombre,
CASE WHEN opcion1 = 1 THEN 'Yes' ELSE 'No' END opcion1,
CASE WHEN opcion2 = 1 THEN 'Yes' ELSE 'No' END opcion2,
CASE WHEN opcion3 = 1 THEN 'Yes' ELSE 'No' END opcion3
FROM ejemploc
关于c# - 如何将 DataGridView 中的 "True"更改为"is"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577678/