用户控件using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms;namespace WindowsApplication1 { public partial class UserControl1 : UserControl { public DataTable dt=new DataTable(); public UserControl1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { dataGridView1.DataSource = dt; } } } winform项目 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); DataTable datatable = new DataTable(); datatable.Columns.Add("abc"); DataRow dr = datatable.NewRow(); dr["abc"] = "213"; datatable.Rows.Add(dr); userControl11.dt = datatable; } } }
datagridview 的modifers改为public,然后把自定义控件放到窗体上(可以代码创建),随后就是xxxx.datagridview 访问就是了
用户控件using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication1
{
public partial class UserControl1 : UserControl
{ public DataTable dt=new DataTable();
public UserControl1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{ dataGridView1.DataSource = dt;
} }
}
winform项目
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); DataTable datatable = new DataTable();
datatable.Columns.Add("abc");
DataRow dr = datatable.NewRow();
dr["abc"] = "213";
datatable.Rows.Add(dr); userControl11.dt = datatable;
}
}
}