首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将列表中的数据放入DataGridView中?

如何将列表中的数据放入DataGridView中?
EN

Stack Overflow用户
提问于 2020-04-07 14:20:09
回答 2查看 62关注 0票数 0

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

代码语言:javascript
运行
复制
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)的部分:

代码语言:javascript
运行
复制
//Import Of Data
Saalliste = Dataprovider.ImportSaele();
dgv_saele.DataSource = Saalliste;

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

我试着在它和其他我找到的东西后面加些更新,但似乎没有什么效果。我总是得到一个空灰田..。也很抱歉的一半德国编码,我们被迫这样做.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-07 15:44:13

@TnTinMn Saal具有以下属性:公共类Saal (公共UInt32 id;公共字符串名称;公共int席位;}-朱利安·克鲁斯特)

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

Saal的定义更改为:

代码语言:javascript
运行
复制
public class Saal
{
    public UInt32 Id {get; set;}
    public string Name {get; set;}
    public int Seats {get; set;}
}
票数 0
EN

Stack Overflow用户

发布于 2020-04-07 14:46:12

即使列表是空的,DataGridView也会自动创建列。但是,可以在设计或运行时禁用或操作列创建。

设计师代码可以帮到我们。

我想你的名单不是空的。

您可以通过DataGridView尝试此AutoGenerateColumns-属性,但默认情况下这是正确的。

代码语言:javascript
运行
复制
dgv_saele.AutoGenerateColumns = true;

https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.autogeneratecolumns?view=netframework-4.8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61082180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档