C# 数据库之旅…… 继续进攻层出不穷的problems 在上一篇内容的基础上,我又作以改进,现在的情况是这样的: //In Browseuser form using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Configuration; using System.Data.SqlClient; namespace Str { public partial class Browseuser : Form { public Browseuser() { InitializeComponent(); } //define 数据集对象ds用于保存查询返回的结果集 DataSet ds; private void Browseuser_Load(object sender, EventArgs e) { string strConnection = ConfigurationSettings.AppSettings["connectionstring"]; SqlConnection objConnection = new SqlConnection(strConnection); objConnection.Open(); string sql = "select userid as userid,name as name from judging"; SqlDataAdapter adp = new SqlDataAdapter(sql, objConnection); ds = new DataSet(); ds.Clear(); adp.Fill(ds, "judging"); dataGridView1.DataSource=ds. Tables[0].DefaultView; dataGridView1.Refresh(); this.judgingTableAdapter.Fill(this.masterDataSet.judging); } /**********************************************************************************************/ /*至此完成了将数据库judging中的内容全部显示在新form——Browseuser上*/ /**********************************************************************************************/ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void button3_Click(object sender, EventArgs e) { this.Close(); } //define a delegate instance in order to refresh delegate void UseF(); /***************************************************************************************/ /***********************************希望委托执行的函数************************************/ /***************************************************************************************/ static void ReFresh() { DataSet ds; string strConnection = ConfigurationSettings.AppSettings["connectionstring"]; SqlConnection objConnection = new SqlConnection(strConnection); objConnection.Open(); string sql = "select userid as userid,name as name from judging"; SqlDataAdapter adp = new SqlDataAdapter(sql, objConnection); ds = new DataSet(); ds.Clear(); adp.Fill(ds, "judging"); Browseuser user = new Browseuser(); user.dataGridView1.DataSource = ds.Tables[0].DefaultView; user.dataGridView1.Refresh(); user.judgingTableAdapter.Fill(user.masterDataSet.judging); user.ShowDialog();