选中dataGridView中数据点击修改按钮,将选中的数据传到B窗体中的控件.
然后进行修改,完成后点击保存后,调用A窗体中dataGridView1绑定方法现在问就是不知道如何在B窗体中调用A窗体里的数据绑定方法A窗体中的代码
namespace WindowsFormsApplication1
{
public partial class AForm : Form
{
public AForm()
{
InitializeComponent();
} private void AForm_Load(object sender, EventArgs e)
{
LoingGridView();//调用GridView数据绑定方法
}
private void LoingGridView()//GridView数据绑定方法
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=****;database=WHJLS_Wage");
SqlDataAdapter sda = new SqlDataAdapter("select * from WHJLS_Login", conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
} private void tsbModify_Click(object sender, EventArgs e)//修改按钮
{
BForm b = new BForm(dataGridView1);
b.ShowDialog();
}
}
}
B窗体中的代码
namespace WindowsFormsApplication1
{
public partial class BForm : Form
{
public BForm(DataGridView dgv)
{
InitializeComponent();
txtID.Text = dgv.SelectedCells[0].Value.ToString();
txtUser.Text = dgv.SelectedCells[1].Value.ToString();
txtPwd.Text = dgv.SelectedCells[2].Value.ToString();
}
private void BForm_Load(object sender, EventArgs e)
{ } private void tsbSave_Click(object sender, EventArgs e)//保存
{
//请问一下如何在这里调用A窗体中的
LoingGridView()//GridView数据绑定方法
}
}
}在线等待
然后进行修改,完成后点击保存后,调用A窗体中dataGridView1绑定方法现在问就是不知道如何在B窗体中调用A窗体里的数据绑定方法A窗体中的代码
namespace WindowsFormsApplication1
{
public partial class AForm : Form
{
public AForm()
{
InitializeComponent();
} private void AForm_Load(object sender, EventArgs e)
{
LoingGridView();//调用GridView数据绑定方法
}
private void LoingGridView()//GridView数据绑定方法
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=****;database=WHJLS_Wage");
SqlDataAdapter sda = new SqlDataAdapter("select * from WHJLS_Login", conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
} private void tsbModify_Click(object sender, EventArgs e)//修改按钮
{
BForm b = new BForm(dataGridView1);
b.ShowDialog();
}
}
}
B窗体中的代码
namespace WindowsFormsApplication1
{
public partial class BForm : Form
{
public BForm(DataGridView dgv)
{
InitializeComponent();
txtID.Text = dgv.SelectedCells[0].Value.ToString();
txtUser.Text = dgv.SelectedCells[1].Value.ToString();
txtPwd.Text = dgv.SelectedCells[2].Value.ToString();
}
private void BForm_Load(object sender, EventArgs e)
{ } private void tsbSave_Click(object sender, EventArgs e)//保存
{
//请问一下如何在这里调用A窗体中的
LoingGridView()//GridView数据绑定方法
}
}
}在线等待
解决方案 »
- C# 后台生成word图表与表格关联问题?
- winform loading gif图片不动
- 已知一个网上图片地址(如http://sina/image.jpg)怎样通过.net把此图片变成自己的图片保存下来
- C#封包socket需要学些什么资料
- 用存储过程 加载 builder能行吗?
- 一大早提一个问题<经常打开一些.net web程序是出现如下类似错误:>
- 请教一个C#查询的应用程序问题?急用?
- 编码转换的问题(Unicode, ASCII)?
- 网站和数据被复制了,请高手解释一下
- ZPL打印指令求助,急急急~~~~
- 超简单,C# winform如何连接ACCESS数据库?
- webbrowser控件怎么多线程
{
//请问一下如何在这里调用A窗体中的
//LoingGridView()//GridView数据绑定方法 AForm fmA = new AForm();
fmA.LoingGridView();
}
//就是 这么 调用就可以了。
哦, LoingGridView() 这个 方法 要用 public 公共的, 不能 私有 . .. .
放在
b.ShowDialog();
後面B窗體保存按鈕事件直接調用 Close()函數即可。B窗體未關閉前,不會運行A窗體GV綁定事件
private void tsbSave_Click(object sender, EventArgs e)//保存
{
this.DialogResult = DialogResult.OK;
this.Close();
}
A窗体:
private void tsbModify_Click(object sender, EventArgs e)//修改按钮
{
BForm b = new BForm(dataGridView1);
if(b.ShowDialog() == DialogResult.OK) LoingGridView();
}
FormB formB = new FormB();
fromB.变量A=当前选中的数据;
formB.ShowDialog();public void LoingGridView()//GridView数据绑定方法
//在A窗体代码
FormA formA=new FormA();
formA.LoingGridView();
你可以下载代码来具体看一下。
may it helps.