首页 > 解决方案 > 如何将列表中的数据放入 DataGridView?

问题描述

我正在拼命地尝试将一个 List<> 的内容从 MYSQL 数据库中获取到一个 Datagridview 中。我的 Dataprovider 类中填充“Saal”列表的部分

public static List<Saal> ImportSaele()
{
    List<Saal> saallist = new List<Saal>();
    string sql = "Select SID, Name from saele";

    using (MySqlConnection con = new MySqlConnection(CONNECTIONSTRING))
    {
        con.Open();
        MySqlCommand command = new MySqlCommand(sql, con);
        MySqlDataReader reader = command.ExecuteReader();
        while (reader.Read() == true)
        {
            Saal sa = new Saal();
            sa.id = Convert.ToUInt32(reader["SID"]);
            sa.name = (reader["Name"]).ToString();

            saallist.Add(sa);
        }
        reader.Close();
        con.Close();
    }
    return saallist;
}

这里是我尝试将其导入 Datagridview(dgv_saele) 的部分:

//Import Of Data
Saalliste = Dataprovider.ImportSaele();
dgv_saele.DataSource = Saalliste;

“Saalliste”没有任何问题地填充了所需的数据,但它不会在 Datagridview 中显示。

我尝试对其进行刷新以及我发现的其他一些东西,但似乎没有任何效果。我总是得到一个空的灰色字段...... 也提前为半德国编码感到抱歉,我们被迫这样做......

标签: c#mysqllistwinformsdatagridview

解决方案


@TnTinMn Saal 具有以下属性: public class Saal { public UInt32 id; 公共字符串名称;公共国际座位;} – 朱利安克鲁斯特

WinForm 数据绑定基于对属性的绑定。

将定义更改Saal为:

public class Saal
{
    public UInt32 Id {get; set;}
    public string Name {get; set;}
    public int Seats {get; set;}
}

推荐阅读