我想在当前窗口form1的dgv上单击右键修改,然后打开另外一个窗口form2,form2窗口显示数据,在form2中修改后点击保存,不要在数据库中重新生成一条新记录,而是要修改原来的行,具体代码该怎么写呢?谢谢大家啦!~~
解决方案 »
- 使用论坛OpenAPI打造发帖工具
- 再提关于违反并发性的问题
- 改变datagrid列头文字颜色
- 线程死锁怎么解决(概念)
- 我想在C#里面定义一个类型的别名,类似于C++里面的TypeDefine那样
- 在线等待-----我想在.net的project里做一个icon,手头有图片文件(如bitmap,jpg),如何把它们转化成ico文件,visual studio2005提供集成工具吗?
- C#的线程中如何操作控件?
- c#能不能实现这样的,Delphi可以实现
- 找到的程序集清单定义与程序集引用不匹配。
- C# insert into插入的位置的问题
- access读出某列不为空的所有行!!
- 修改密码该怎么写?
public string XXX { get { return textBox1.Text; } }
...if (dlgChild.ShowDialog() == DialogResult.OK)
{
string newValue = dlgChild.XXX;
//下面就是更新这个值了
}
var ar = dataGridView1.CurrentRow.DataBoundItem;当前行的数据,如果是DataTable的数据源,可以把ar转化为dataRow
如果数据源是List<T>,则转化为相应的对象T.
//构造函数
form2(string 主键)
{
strID=主键;
}form1代码
{
form2 f2=new form2(dgv.CurrentRow.Cells["主键"].Value.ToString() );
f2.show();
}form2中的strID就是Form1传递过来的主键,直接用.
比如form2中的label1显示信息,你先到form2中把label1属性中的Modifiers改为public
然后让form2.label1.Text="需要的信息";
再form2.Show();
这就传过去了。