从SQL加载按钮名称并更改背景颜色

本文关键字:背景 颜色 SQL 加载 按钮 | 更新日期: 2023-09-27 18:16:13

加载时,我的WPF正在运行这段代码,这应该会改变我的数据库中列出的按钮的背景色。
所以"reader1.GetString("seat")"有座位号,我已经创建了与座位同名的按钮。所以我只想让它从sql中加载座位号,并改变按钮的背景色与名称加载。

示例:"reader1.GetString("seat")"出现的座位:W12,然后我的按钮W12应该改变背景色。

我只是得到错误不能转换字符串到按钮..我已经试过很多方法了,但这对我来说都不管用。

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();

从SQL加载按钮名称并更改背景颜色

尝试使用以下代码:

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

查看这篇文章了解更多信息:如何通过名称或类型找到WPF控件?