想在form2中的TextBox1_KeyDown中给form1的DataGridView赋值,却没成功

billlyh 2010-04-12 09:46:27
c/s程序
想在form2中的TextBox1_KeyDown中给form1的DataGridView赋值,却没成功
代码如下:
TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TB_PONum.KeyDown
Dim aaa As New Form1()'声明
'给form1中datagridView赋值
aaa.DataGridView1.DataSource = lyh_odbc1.Get_DataTable(select_OrderNum)

哪位帮帮我呀
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuh6 2010-04-13
  • 打赏
  • 举报
回复
没开VS 手写的,大体就是这么个意思!
liuh6 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 billlyh 的回复:]
3楼能不能给代码看看呀
[/Quote]

Form1中的打开代码

public void open()
{
form2 fo2=new form2();
fo2.DGV=this.DataGridView1;
}

form2中的代码
private DataGridView dgv;
pulbic DataGridView DGV
{
set{dgv=value;}
get{return dgv;}
}

TextBox1_KeyDown 中赋值
DGV.DataSource = lyh_odbc1.Get_DataTable(select_OrderNum)
dasheen919 2010-04-12
  • 打赏
  • 举报
回复
Form1为主窗体,DataGridView1的属性Modifiers为Public

在Form2里加一个类型为Form1的全局变量 Public Form1 myparent

估计Form2是由Form1里的一个Button来启动的,那在启动的时候

Form2 form = new Form2();
form.myparent = this;
form.ShowDialog();

之后在Form2的代码里就可以直接用myparent.DataGridView来赋值或操作了

典型的多窗体间值传递问题
billlyh 2010-04-12
  • 打赏
  • 举报
回复
3楼能不能给代码看看呀
wuyq11 2010-04-12
  • 打赏
  • 举报
回复
winform间数据传值

public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show(this);
}
}

public partial class Form2 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = (Form1)this.Owner;
((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text;
this.Close();
}
}

liuh6 2010-04-12
  • 打赏
  • 举报
回复
Dim aaa As New Form1()'声明 里的aaa 是新声明的一个Form1的对像,你现在看到的Form1是今一个对象,你现在赋的值不是给你所看到的这个Form1的DataGridView的值..
在Form2中加一个DataGridView的属性.当把开Form2时就把Form2 DataGridView的这个属性赋值,然后在TextBox1_KeyDown中用把你的数据绑在DataGridView属性中就可以了.
raycdut 2010-04-12
  • 打赏
  • 举报
回复
这个Form1中的Button click方法,

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
label1.Text = form2.A;
form2.Close();
}


这是Form2中的方法

public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}


private string _A;

public string A
{
get { return _A; }
set { _A = value; }
}
private void button1_Click_1(object sender, EventArgs e)
{
A = "12";
}
}

这样做不知道是可以将Form2中的值传给form1的

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧