替换" true"和"假"在DataGrid中

时间:2017-06-30 08:48:33

标签: c# wpf

如何更换" 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#的初学者,请帮忙:/

3 个答案:

答案 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