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);
}
}
添加功能是正常的,系部窗口内怎么不显示数据?