一个winform程序,vs2005,c#。
form1有一个datagridview控件,一个菜单,点菜单弹出一个新窗口form2,可以向数据库添加一条新记录,当form2提交后,如何使datagridview实时更新?部分代码如下:
form1中
New newform = new New();
//newform.Show();
newform.ShowDialog(this);
newform既弹出的窗口,
newform中:
DialogResult Jresponse = MessageBox.Show("添加成功!", "确认",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
if (Jresponse == DialogResult.Yes)
{}
这中间的代码该如何写??
form1有一个datagridview控件,一个菜单,点菜单弹出一个新窗口form2,可以向数据库添加一条新记录,当form2提交后,如何使datagridview实时更新?部分代码如下:
form1中
New newform = new New();
//newform.Show();
newform.ShowDialog(this);
newform既弹出的窗口,
newform中:
DialogResult Jresponse = MessageBox.Show("添加成功!", "确认",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
if (Jresponse == DialogResult.Yes)
{}
这中间的代码该如何写??
解决方案 »
- Process 访问权限
- .net多线程怎么共同访问一个变量呀
- Splitter拖动时如何不显示 那条阴隐的条子(效果类似 outlook)
- 怎么把日期转换成2006/11/14(二) 17:50!!!!急
- 牛人可不可以讲讲用Access数据库DataAccess如何设计啊?
- 有没有拷贝目录的方法,类似xcopy用途
- 怎样用多线程解决FOR循环的无响应和占CPU高的问题
- GDI+绘图问题,如何判断点
- 怎样增加sting数组的长度?谁能解答给谁加分!
- 这个问题我自己都不好意思提,但不提我实在是没招了
- 有没有C#的MRP或者CRM的比较好一点的2005的源码啊?怎么这么难找啊!!!
- comboBox的事件問題
將DataGridView 設為Public
New newform = new New(this);
//newform.Show();
newform.ShowDialog(this); newform中:
form1 frm;
構造函數 Public newform(form1 _frm)
{
frm=_frm;
} DialogResult Jresponse = MessageBox.Show("添加成功!", "确认",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
if (Jresponse == DialogResult.Yes)
{}
frm.datagridview.add............即可
New newform = new New();
//newform.Show();
newform.ShowDialog(this);
//这里newform还存在哦,没有被释放哦
//在newform里定义公共变量放结果result
if(newform.result == 成功)
xxx;
DataGridView.Modifiers屬性設為public
newform.ShowDialog(this);
loaddatagridview(); --在关掉newform后 重新再load一下
TBox的内容传给Form1使用,则可以在form2中定义这样一个属性:
string m_Name="";
public string Name
{
get{return m_Name;}
set{m_Name=value;Tbox.Text=m_Name;}
}然后在Tbox的TextChanged事件中给m_Name赋值:
m_Name=Tbox.Text;这样在Form1中实体一个Form2,
Form2 frm2=new Form2();
再使用frm2.Name就可以得到From2中的数据了
public void RefreshData()
{
DataGridView读数据,绑定,刷新。
}
newform中:
DialogResult Jresponse = MessageBox.Show("添加成功!", "确认",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
if (Jresponse == DialogResult.Yes)
{if(Owner != null)
{
Owner.RefreshData();
}
}
public Form1 NewForm1;然后在你FORM1中实例化 FORM2的时候 这样写
FORM2 newForm2 = new FORM2();
newForm2.NewForm1 = this;这样就可以调用 FORM1中的控件了,,
因为C#控件默认权限是PRIVATE
你可以设置一个属性来访问控件 这样方便
把控件放到属性里面
或者把控件访问权限设置为 PUBLIC
不过这样容易修改控件数据 不安全