datagridview 选择行

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:11:27
想做个修改功能,其中窗口from1中有个datagridview1,显示数据库表的内容,选择其中一行,点butten1修改按钮,能弹出from2窗口,是修改信息的窗口,from2中有datagridview2,用来显示信息的,根据选中的datagridview1的第一列信息,进行查询,把查询到的信息显示到datagridview2中。
不知道我说的是不是很明白,我现在就需要实现这个功能的代码,两个窗口汇总代码应该这么写啊,希望高手们帮帮我,我很是感谢啦!谢谢!
我在修改按钮里添加的这段代码,是可以选中datagridview1的其中一行,一列的值
int rows = dataGridView1.CurrentCell.RowIndex;//获得选种行的索引
string str = this.dataGridView1.Rows[rows].Cells[1].Value.ToString()
我想把这个选出来的值,赋给from2的textbox1,然后根据textbox1的值再进行查询,不知道这个思路对不对?
我想把选出来的值赋给from2的textbox1,但是没成功,请问这个地方代码应该怎么写?

datagridview1添加一个HyperLinkField,改文本为修改,绑定表ID列
点击的跳转连接为from2并传值ID,然后根绝这个ID在cs代码的load里进行数据查询并绑定到datagridview2上

你的每行不都是一条数据吗?既然如此你为何要选定某行某列?你的意图是想根据某行某列的值来修改数据?难道不可以按这一行的ID来修改?那样按我说的就容易的多了。直接搜索ID就好了。

按你的思路的话索引时从零开始的,看看是不是这个问题。建议换下思路

大概思路就是这样的,希望对你有所帮助

首先在form2里写一个带一个参数的方法,该参数为datagridview1行的主键,根据此主键到数据库查询信息然后绑定到datagridview2。然后
双击datagridview1,写获取当前行主键,然后调用FORM2类下那个有一个参数的方法。就可以了,10分也就够说思想了。具体有什么代码不懂去查询下。这也是学习的过程。。

定义一个唯一的窗体。
private static Form1 instance = null;

public static Form1 Instance
{
get
{
if (instance == null)
{
instance = new Form1 ();
}
return instance;
}
}

private Form1()
{
InitializeComponent();
instance = this;
}
然后通过这个form1的唯一实例就OK了。

我考试得了99分,但是我还是不知道你的问题的答案