已有57人关注
怎么把查询结果在另一个窗体显示
发表在C#图书答疑 2015-10-09
是否精华
版块置顶:
    我在学习《C#从入门到精通(第三版)》的第十五章第六节时,运行:光盘\TM\sl\15\7的实例成功,这个实例是将查询到的数据显示在本窗体的dataGridView控件中。我另外添加了一个窗体,在添加的窗体中也添加了一个dataGridView控件,想把在第一个窗体中的查询结果在第二个窗体中的dataGridView控件中显示,不知应该分别在两个窗体中怎样设置才能实现。我是菜鸟,特此向专家们请教。隋帖附上我增加了窗体的实例,烦请各位专家指教。
分享到:
精彩评论 3
小科_mrkj
学分:43 LV2
2015-10-09
沙发
读者朋友:
    您好,把Dataset设置为成员变量,然后另外一个窗体中的DataGridView的数据源直接指定为当前窗体的DataSet对象。
zqjs
学分:0 LV1
2015-10-09
板凳
小科老师:怎么设置成员变量呢?下面是原来的代码,请帮忙设置一下可以吗?
using System;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Test07
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SqlConnection conn;
        private void button1_Click(object sender, EventArgs e)
        {
            conn = new SqlConnection("server=MRC-8CF94303A82\\MRNET;database=db_15;uid=sa;pwd=111");
            SqlCommand cmd = new SqlCommand("select * from tb_command", conn);
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = cmd;
            DataSet ds = new DataSet();
            sda.Fill(ds, "cs");
            dataGridView1.DataSource = ds.Tables[0];
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
小科_mrkj
学分:43 LV2
2015-10-10
地板
读者朋友:
    您好,把代码修改如下:
using System;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Test07
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection conn;
public static DataSet ds;
private void button1_Click(object sender, EventArgs e)
{
conn = new SqlConnection("server=MRC-8CF94303A82\\MRNET;database=db_15;uid=sa;pwd=111");
SqlCommand cmd = new SqlCommand("select * from tb_command", conn);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
ds = new DataSet();
sda.Fill(ds, "cs");
dataGridView1.DataSource = ds.Tables[0];
}

private void Form1_Load(object sender, EventArgs e)
{

}
}
}

另外一个窗体中调用时,直接用dataGridView1.DataSource = Form1.ds.Tables[0];
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照