我正拼命地尝试将一个充满数据的List<>的内容从MYSQL数据库中获取到一个数据视图中。我的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中显示它。
我试着在它和其他我找到的东西后面加些更新,但似乎没有什么效果。我总是得到一个空灰田..。也很抱歉的一半德国编码,我们被迫这样做.
发布于 2020-04-07 07:44:13
@TnTinMn Saal具有以下属性:公共类Saal (公共UInt32 id;公共字符串名称;公共int席位;}-朱利安·克鲁斯特)
WinForm数据绑定基于对属性的绑定。
将Saal
的定义更改为:
public class Saal
{
public UInt32 Id {get; set;}
public string Name {get; set;}
public int Seats {get; set;}
}
发布于 2020-04-07 06:46:12
即使列表是空的,DataGridView也会自动创建列。但是,可以在设计或运行时禁用或操作列创建。
设计师代码可以帮到我们。
我想你的名单不是空的。
您可以通过DataGridView尝试此AutoGenerateColumns-属性,但默认情况下这是正确的。
dgv_saele.AutoGenerateColumns = true;
https://stackoverflow.com/questions/61082180
复制相似问题