请教一下,C#,我现在用datagridview中某一单元格操作另一个datagridview,请问思路是怎样的呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教一下,C#,我现在用datagridview中某一单元格操作另一个datagridview,请问思路是怎样的呢?相关的知识,希望对你有一定的参考价值。

比如,现在我的mysql中有个表

这个表现在已经用datagridview显示了,我想点击“Types”的时候,在另一个datagridview中显示另一个表的内容,麻烦您指教一下,非常谢谢~

这个表现在已经用datagridview显示了
..在这个DGV的CELLCLICK事件中添加.当被点击时.

给另一个datagridview中显示另一个表的内容追问

嗯嗯,能不能给点代码说明一些,我比较水,这么说,不是特别明白,不好意思啊,麻烦您了~

追答

那您得说详细点了.加载什么数据
是否是加载DGV1里头的内容
数据哪里来
DGV2要干嘛.

追问

不好意思啊,麻烦您了~就是现在我在datagridview1中显示了上表,表中只有一列数据,如上;我希望点击每一行的时候,会得到相应行的内容,并把它作为我查询的内容,比如我点第一个得到“Types”,将Types作为查找条件,查找表test(gse,concept)中,concept里含有Types的每一行,并在datagridview2中进行显示。麻烦您写点代码提示我一下吧,非常谢谢您~

追答private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

if (e.RowIndex == -1)

return;

switch (e.ColumnIndex)

//这里根据每一个点击的列的不同执行不同的查询例如:您的第一列是TYPE
case 0:
//查找表test(gse,concept)中,concept里含有Types的每一行
SetDGV2Data(上述查询出来的语句);
break;
case ...
break;....
default:
break;


public void SetDGV2Data(DataTable dt)

//赋值给DGV2赋值
追问

嗯嗯,谢谢您啦~我现在有表A(a,b,c)我将a分割后,存入新的表B的d字段,但是我想让表B中字段为B(d,c)就是a和c原来的关系要做一个对应,应该怎么弄呢

追答

嗯..您这个有点基础了...另外内容太多..没法帮到你..不好意思..

来自:求助得到的回答
参考技术A private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

if (e.RowIndex == 0) //判断点击的是否是第一行 Types如果是第一行就=0,是第二行就是=1 以此类推

this.dataGridView2.DataSource=。。。; // 点击了Types就给dataGridView2指定一个数据源。数据源是什么就看你自己了

追问

嗯嗯,谢谢您啦~我现在有表A(a,b,c)我将a分割后,存入新的表B的d字段,但是我想让表B中字段为B(d,c)就是a和c原来的关系要做一个对应,应该怎么弄呢

追答

你是在数据库里面操作还是用C#代码操作?

追问

用C#,但是里面会有一些mysql语句啊,就是分割是用C#来做的,查询啊什么的是用mysql语言

追答

先把表A的数据都查询到TableA中
for(int i=0;i<tableA.Rows.Count;i++)

sql=" insert into B(d,c) values(tableA.Ros[i]["a"],tableA.Ros[i][1]) ";
执行这个sql语句就好了 这个是Sql Server的 自己该MySql吧

追问

非常谢谢你啊~

参考技术B 选择的时候获取ID,然后查询将数据绑定到另一个datagridview中。 参考技术C 这个类似于每个列表最后一列的操作,修改、删除操作,执行后台方法,当然也可以绑定另一个gridview的数据了。

各位仁兄,我想请教一下在C#winform中,datagridview如何导出excel文件,将excel导入datagridview.

就是一个窗体里面有一个带有几行数据的datagridview,窗体里面还有两个“导入”“导出”按钮。点击“导出”可以选择保存路径等,点击“导入”可以选择excel文件,然后将数据导入datagridview,小弟初学,希望各位仁兄帮帮忙。我不惜重金希望能得到比较容易理解的源代码
导出的时候我希望能用到Microsoft.Office.Interop.Excel.Application 应该怎样啊,导入的时候有没有比较详细的源代码

导入,导出
需要引用using System.Data.OleDb
导入
DataTable dt = new DataTable("default");
string strExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + @FileName + ";Extended Properties=Excel 8.0;";
OleDbConnection connExecel = new OleDbConnection(strExcel);
OleDbDataAdapter oledbDA = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connExecel);
connExecel.Open();
oledbDA .Fill(dt);
datagridview.DataSource = dt;
connExecel.Close ();

导出:
是导入的逆过程,自己想一下因该知道了,要不然就要转行啦。

你也可以引用Excel的类库直接操作Excel文档
参考技术A 取出datagridview的datasource,然后然后可以引用Excel的Dll创建Excel实例。遍历数据源,逐格填写。

以上是关于请教一下,C#,我现在用datagridview中某一单元格操作另一个datagridview,请问思路是怎样的呢?的主要内容,如果未能解决你的问题,请参考以下文章

C#怎样把access数据库中的数据刷新一下显示在DataGridView中

C#,winform程序中datagridview控件使用多层表头,由于表头项太多,拖动滚动条的时候一直闪,请教高手

C#中把datagridview中显示的数据导出到excel中

C#如何获取datagridview中某一整列的数据。

各位仁兄,我想请教一下在C#winform中,datagridview如何导出excel文件,将excel导入datagridview.

C# 使用DataGridView时不要将焦点默认放到第一行第一列