如何更换" true"和"假"在DataGrid中显示其他内容,让我们说"在线/离线"。
我使用此代码从MySQL数据库获取数据:
MySqlConnection connection = new MySqlConnection("SERVER=127.0.0.1;DATABASE=xo_game;UID=root;PASSWORD=;");
try
{
connection.Open();
MySqlCommand cmd = new MySqlCommand("SELECT id, player_one, player_two, avaible FROM games", connection);
MySqlDataAdapter adp = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds, "LoadDataBinding");
dataGridGames.DataContext = ds;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
connection.Close();
}
我是C#的初学者,请帮忙:/
答案 0 :(得分:1)
如果您正在使用MVVM模式,则需要创建一个转换器(实现IValueConverter
),它将采用true / false并显示为在线/离线。
Internet / SO充满了这样的例子。
答案 1 :(得分:1)
我认为您尝试显示“可用”列。 您可以尝试在查询中使用Case Statement
const myNumber = 2;
const oh = `<?php echo do_shortcode("[block id=\"oh${myNumber}\"]"); ?>`;
console.log(oh);
答案 2 :(得分:0)
或者,如果您想保持SQL命令的可靠性,可以使用IValueConverter
创建列的方法:
订阅DataGrid
的{{1}}活动为:
OnAutoGeneratingColumn