从SQL加载按钮名称并更改BackColor

时间:2016-11-04 10:05:49

标签: c# wpf

在LOAD上我的WPF正在运行此代码,它应该更改我的数据库中列出的按钮的BackColor。
所以“reader1.GetString(”seat“)”有座位号,我创建了与座位同名的按钮。 所以我只想让它从sql加载座位号,并用加载的名称更改该按钮的背景颜色。

示例:“reader1.GetString(”seat“)”出现座位:W12,然后我的按钮W12应该改变BackColor。

我只是得到错误无法将字符串转换为按钮..我尝试了很多东西,但这对我不起作用。

MySqlCommand cmd1 = new MySqlCommand("SELECT * FROM guests", _sqlhost);
            _sqlhost.Open();
            MySqlDataReader reader1 = cmd1.ExecuteReader();
            while (reader1.Read())
            {
                if (reader1.GetString("seat") != null)
                {
                    string btn = reader1.GetString("seat");
                    this.Button[btn].BackColor = Brushes.Red;
                }
            }
_sqlhost.Close();

1 个答案:

答案 0 :(得分:2)

请尝试使用此代码:

var myButton = (Button)this.FindName(btn);

查看此帖子了解详情:How can I find WPF controls by name or type?