请教一下,C#,我现在用datagridview中某一单元格操作另一个datagridview,请问思路是怎样的呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教一下,C#,我现在用datagridview中某一单元格操作另一个datagridview,请问思路是怎样的呢?相关的知识,希望对你有一定的参考价值。
比如,现在我的mysql中有个表
这个表现在已经用datagridview显示了,我想点击“Types”的时候,在另一个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#winform中,datagridview如何导出excel文件,将excel导入datagridview.