111,126
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test
{
public partial class Form2 : Form
{
private DataBindHandler m_DataBind = null;
public Form2(DataBindHandler dataBindHandler)
{
if (dataBindHandler != null)
{
this.m_DataBind = dataBindHandler;
}
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("姓名");
dt.Columns.Add("年龄");
dt.Rows.Add("张三", "25");
dt.Rows.Add("李四", "27");
if (m_DataBind != null)
{
m_DataBind(dt);//回调委托的方法!
}
}
}
}using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test
{
/// <summary>
/// 数据绑定,可以做的更好,想调那个窗体都行
/// </summary>
/// <param name="dt"></param>
public delegate void DataBindHandler(DataTable dt);
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void DataBind(DataTable dt)
{
this.dataGridView1.Visible = !this.dataGridView1.Visible;
if (this.dataGridView1.Visible)
{
this.dataGridView1.DataSource = dt;
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.dataGridView1.Visible = false;
Form2 frm = new Form2(new DataBindHandler(DataBind));
frm.Show();
}
}
}
private void frmInfo_Load(object sender, EventArgs e)
{
dataGridView1.Visible = false;
label1.Visible = false;
lblContest.Visible = false;
}
private void lblChengji_Click(object sender, EventArgs e)
{
Selectchengji schengji = new Selectchengji();
schengji.Show();
}
public void ShowData()
{
dataGridView1.Visible = true;
label1.Visible = true;
lblContest.Visible = true;
}
private void btnOK_Click(object sender, EventArgs e)
{
this.Hide();
frmInfo finfo = new frmInfo();
finfo.ShowData();
}
代码是这样写的 不行哦...