c# - 如何将列表中的数据放入 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 中显示。
我尝试对其进行刷新以及我发现的其他一些东西,但似乎没有任何效果。我总是得到一个空的灰色字段...... 也提前为半德国编码感到抱歉,我们被迫这样做......
解决方案
@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;}
}
推荐阅读
- macos - 如何使用脚本编辑器将随机字符串附加到文件名 [Mac OS]
- python-3.x - psycopg2 的平台相关错误:(仅限)Win10 说“无法腌制 psycopg2.extensions.connection”
- rust - 将闭包作为参数传递并存储以供稍后调用
- r - 具有空间自相关性的 glmmTMB
- django - 如何有多个排除条件?
- vb.net - 事件未在第一次按键时触发
- android - Flutter setState 改变,但不重新渲染
- java - 在java中将文本添加到动画图像
- sql - 如果唯一 ID,如何编写 SQL 查询来计算包含不同 ID 的行在第一次出现后 7 天出现的实例?
- telegram - ifttt:将消息(文本、照片和视频)从电报重定向到电子邮件