C#Datagrieview只能显示一行数据

在数据库中直接查询是三条信息,在c#中通过单击安妮新打开的窗口,datagridview这个控件只能显示一行数据

img

img

贴下你的代码看看,你是怎么加载到datagridview的。

【相关推荐】



  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/183774
  • 你也可以参考下这篇文章:【C#】单击datagridview中的特定单元格删除此行数据
  • 您还可以看一下 王进老师的跟着王进老师学开发之C#篇第五季:图书管理系统课程中的 获取出版社信息展示在DataGridView中小节, 巩固相关知识点
  • 除此之外, 这篇博客: C# 数据库连接中的 3.2在DataGridView中显示数据库中数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    因为显示数据库中的全部数据为常用操作,所以将其封装为一个函数QueryAll(),以便再次使用

     private void all_data_Click(object sender, EventArgs e){
                QueryAll();//在表格中显示全部数据
            }
            private void QueryAll(){
                string sql = "SELECT * FROM userlist";
                try
                {
                    MySqlCommand cmd = new MySqlCommand(sql, conn);
                   // DataSet ds = new DataSet();
                    MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
                    //将bs的数据来源设置为reader对象
                    BindingSource bs = new BindingSource();
                    bs.DataSource = reader;
                    //将表格的数据来源设置为bs对象
                    this.dataGridView1.DataSource = bs;
    
                    //设置每一列的标题
                    dataGridView1.Columns[0].HeaderText = "账号";
                    dataGridView1.Columns[1].HeaderText = "姓名";
                    dataGridView1.Columns[2].HeaderText = "性别";
                    dataGridView1.Columns[3].HeaderText = "年龄";
                    dataGridView1.Columns[4].HeaderText = "电话";
                    //选择第四列不显示
                    dataGridView1.Columns[3].Visible = false;
                    reader.Close();
                }
                catch (Exception err)
                {
                    MessageBox.Show("错误信息:" + err.Message + "\n错误来源:" + err.Source);
                }
            }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^