建立一个窗体,里面有dataGridView 然后点添加按钮出现添加信息的界面,添加信息后如何才能在第一个窗体中显示出新添加的信息(求代码)。
解决方案 »
- Graphics 绘制的图,如何一直显示在最上层,且不受下面的画面的影响
- 枚举
- 急!急!急!在线等:C#中使用WebClient.UploadFile上传文件没权限,如何改权限?
- 使用资源文件?
- ICSharpCode.TextEditor的几个问题。
- 怎么知道一个字符串包含的信息,比如字体,字号,是否是粗体,等。。
- (d+8)[-3]*=2 语句的效果是什么?100分问题!
- C#中如何隐藏打印提示框???
- 高分求阳历转阴历的函数(想要多少分可在商量,另开贴给分)
- 求救:C#:web页面上如何实现类同于WINDOWS FORM的openfiledialog功能?
- XPath 选取innerText为空的节点
- 关于异步Http调用的一个问题
在 btnadd添加事件中写
:
form1 f1=new form1( datagridview dgv);
f1.show();然后在添加页面中写
public datagridview dgv;public frm_add(datagridview dgvs):this()
{
dgv=dgvs;
}
重新绑定 dgv;这样就行了啊
{
string No = textBox1.Text;
string Name = textBox2.Text;
string Sex = textBox3.Text;
string ClassID = textBox4.Text;
string sql = string.Format("INSERT INTO student VALUES ('{0}','{1}','{2}','{3}')", No, Name, Sex, ClassID); SqlCommand command = new SqlCommand(sql, DBHelper.connection); // 创建command对象
DBHelper.connection.Open(); // 打开数据库连接 int result = command.ExecuteNonQuery(); // 执行命令 MessageBox.Show("添加成功"); DBHelper.connection.Close(); }
如何在这里面实现啊
2、手动添加新的纪录到datagridview
form1 f1=new form1( datagridview dgv);
f1.show();
这里面atagridview 不能当变量来使用啊
如果要在里面实现的话就要 循环遍历 第一个窗口的控件,对遍历的控件设置判断,判断是否是那个DataGridView从而得到这个DataGridView 进而对其操作foreach( Control ctrl in this.Owner.Controls)
{
if (ctrl.name != "dataGridView")
continue;
}你要在里面实现还可以有别的方法 多得是 比如说 自己重写 一个form 这个form包含你的第二个form
你这个业务 根本不需要这样做 这样做就走很多弯路 而且实现不高效 如果是 想加一条信息到数据库 在视图看一条 还不如 直接在dataGridView 后面做个 保存的按钮如果不需要 加一条看一调的话那更简单 把第二个窗口show的是后是 ShowDialog 然后 在
if (form2.ShowDialog(this) == DialogResult.OK)
{
string No = form2.textBox1.Text;
string Name = form2.textBox2.Text;
string Sex = form2.textBox3.Text;
string ClassID = form2.textBox4.Text;
......
}