库里斯托 2023-11-10 13:36 采纳率: 87.6%
浏览 6
已结题

系部窗口内怎么不显示数据

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace class9_2_1
{
    public partial class Start : Form
    {
        public Start()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            xibuFrom form = new xibuFrom();
            form.ShowDialog();
        }
    }
}

namespace class9_2_1
{
    public partial class xibuFrom : Form
    {
        public xibuFrom()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            //xibu窗体加载时所要执行的行为
            RefreshData(true);  //更新数据
        }
        DataSet ds = null;
        public void RefreshData(bool isReloadData) //isReloadData:是否重新加载数据
        {
            dataGridView1.AutoGenerateColumns = false;   //将Form2中的dataGridView1设置为不自动生成列

            try
            {
                if (ds == null||isReloadData)
                {

                    MySqlConnection conn = new MySqlConnection();
                    conn.ConnectionString = "server=localhost;database=managesystem;uid=root;pwd=password";
                    string sql = "select * from dept";
                    
                    MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
                    ds = new DataSet();
                    da.Fill(ds, "系部表");
                }
                else
                {
                    ds.Tables[0].DefaultView.Sort = "dept_id asc";//在默认情况下将ds.Tables[0]按升序排序
                    dataGridView1.DataSource = ds.Tables[0]; //这行代码将一个 DataSet 中的第一个 DataTable 作为数据源绑定到 dataGridView1 控件上。这意味着 dataGridView1 将显示 DataSet 中第一个 DataTable 的数据。
                } 
            }
            catch (Exception ex)
            {
                MessageBox.Show("连接失败" + ex.Message);
            }
        }

img


添加功能是正常的,系部窗口内怎么不显示数据?

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-11-10 13:40
    关注

    dataGridView1.DataSource = ds.Tables[0];
    这个你写在else里面了
    da.Fill(ds, "系部表");这里获取数据,下面绑定到datagridview的代码没有

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月18日
  • 已采纳回答 11月10日
  • 创建了问题 11月10日

悬赏问题

  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码