我有两个窗体,其中form1中有DataGrid控件,我向让form2中输入信息后点击查询按钮之后,我想让 form1中的DataGrid控件
立即显示出查询结果来。
代码怎么写。
我发现传值是个问题!
解决一下
立即显示出查询结果来。
代码怎么写。
我发现传值是个问题!
解决一下
解决方案 »
- 用C#完成一个计算,帮忙看一下!!
- 新手求救!vs2008中增加Flash控件出问题,在线等~~
- Remoting问题 大家有没有碰到这样的事情,Remoting程序,在一个服务器上部署后,远程对象连接不上。但是换太机器就可以, 为什么?
- Ajax 的问题。
- 自定义控件重写Font属性时怎么会出错??
- 紧急求助,在线等!!!一个RadioButton绑定到属性后出现的奇怪的问题
- 调查:各位用.net(C#)主要开发哪方面程序?
- C#反编译代码回归正编译
- 如何读入一个文本文件?
- C# 点样可以罗到当前的日期时间的啊。
- 谁能给一个画图的程序可以鼠标选择,拉伸和移动的.在codeproject下了一个drawtools,但是太复杂,看不懂
- 有没模拟窗体的自定义控件,winform的
假设您现在显示DataGrid的窗口是Form1,修改的窗口是Form2,Form2有一个TextBox1
在Form1里的按钮事件为
Form2 newFrm = new Form2(this);
newFrm.textBox1.Text = dataGrid1[dataGrid1.CurrentCell.RowNumber,0].ToString();
newFrm.ShowDialog(); 在Form2中定义Form1,并修改Form2构造函数如下
private Form1 er;
public Form2(Form1 Fm)
{
InitializeComponent();
er = Fm;
}
你在form2的查询按钮里这样写
er.dataGrid1.DataSource = ...
这里的er是1楼定义的
在 Form2 关闭的时候,Fomr1 得到这个变量,根据 这个变量去 查询 。namespace ReadFile
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{ Form3 fm = new Form3();
fm._val = this.textBox1.Text;
if (fm.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = fm._val;
}
}
}
}namespace ReadFile
{
public partial class Form3 : Form
{
// 定义一个属性
public string _val;
public string val
{
get
{
return _val;
}
set
{
_val = value;
}
}
public Form3()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
_val = this.textBox1.Text;
this.DialogResult = DialogResult.OK;
this.Hide();
} private void Form3_Load(object sender, EventArgs e)
{
this.textBox1.Text = _val;
}
}
{
Form2 f=new Form2();
f.Owner=this;
f.ShowDialog();
} public void bindGrid(DataTable dt)
{
this.dataGrid1.DataSource=dt;
}form2的方法private void button1_Click(object sender, System.EventArgs e)
{
DataTable dt=new DataTable();
dt.Columns.Add("TEST");
DataRow row=dt.NewRow();
row["TEST"]="test";
dt.Rows.Add(row); Form1 f=(Form1)this.Owner;
f.bindGrid(dt);
}