现在有一个DatagridView控件,上面有若干行和若干列,分别显示数据
现在我已经把该DatagridView的数据保存到文本文件上了(按照行进行存储,DatagridView上的每一行写到文本文件txt上的每一行)
现在问题是:
1.现在假使读取这个文本文件到这个控件上,该怎么做啊? (其实就是保存DatagridView上的数据到文本,然后读取文本到控件) 如果单独读取这个datagridview的某几个列到另一个datagridview上去该怎么做啊?
2.如果单独读取这个datagridview的某两个列的数据组成一个新的数据对该怎么做啊?
谢谢
现在我已经把该DatagridView的数据保存到文本文件上了(按照行进行存储,DatagridView上的每一行写到文本文件txt上的每一行)
现在问题是:
1.现在假使读取这个文本文件到这个控件上,该怎么做啊? (其实就是保存DatagridView上的数据到文本,然后读取文本到控件) 如果单独读取这个datagridview的某几个列到另一个datagridview上去该怎么做啊?
2.如果单独读取这个datagridview的某两个列的数据组成一个新的数据对该怎么做啊?
谢谢
解决方案 »
- 如何读取propertygrid中具体属性的值
- 救命:怎么样将图像转成二进制流!!!
- C#开发的windows服务在xp下运行都是正常的,为什么在windows2003下可以安装,但启动服务时总是弹出“错误1053”服务没有及时响应启动或控制请求
- 散分换点人气,C# 一个简单分词程序的思路和代码
- 一个UDPClient可以同时Listen和Send么
- 关于 链表 问题 .net2.0 LinkedList类 高手请进
- 设计模式的问题,欢迎讨论
- 不能添加app.config,或者app.config可以添加在哪里(和webform不一样的?)??
- 如何实现运行了一个程序后!当再次执行该程序时提示该程序已经运行!并激活该程序!
- 如何在 C# 中如何根据表中的数据来绘制 TreeView???急急急!!!!
- backgroundWorker使用问题
- 那个高手可以帮我优化一下这个循环?
先将文本文件读到table中去了,以后就方便了绑定了
2.如果单独读取这个datagridview的某几个列到另一个datagridview上去该怎么做啊?
在datagridview中加个checkbox,不就可能了吗?
3.如果单独读取这个datagridview的某两个列的数据组成一个新的数据对该怎么做啊?
在数据层或业务层,做数据处理一下。
Odbc.OdbcDataAdapter adp = new Odbc.OdbcDataAdapter("SELECT * FROM Data.Txt", "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=D:\;Extensions=asc,csv,tab,txt;");
dtb.Clear();
adp.Fill(dtb); gridview.datasource = dtb;
把datagridview 的数据源的datatable 保存为XML,后面的操作都简单了
如果要单独取这个dataGridView的几列(不是行)到另一个dataGridView你可以遍历这个的行与列
如:
for(int i=0;i<dataGridView.columns.count;i++)
{
如果你只想取第二列或者第三列的时候可以
if(i!=1||i!=2)
Continue;
for(int j=0;i>dataGridView.RowCount;j++)
{
//dataGridView.Rows[j].Cells[i].FormatValue是你要取的值,你把这个值可记下来,待全部完后添加到另一个dataGridView即可
}
}
2、如果单独读取这个datagridview的某两个列的数据组成一个新的数据
方法同上,也是先循环你要的那两列的数据,然后对数据进行你要的操作后添加到新的一列即可
如:
((ISupportInitialize)this.dataGridView).BeginInit();
DataGridViewColumn column = new DataGridViewColumn();
column.CellTemplate = new DataGridViewTextBoxCell();
column.HeaderText = 设置表头名称
dataGridView.Columns.Add(column);
((ISupportInitialize)this.dataGridView).EndInit();
为新列填充数据:
DataGridViewRow row = GV_PriceInfo.Rows[0].Clone() as DataGridViewRow;
row.Cells[0].Value = 第一列的数据
row.Cells[1].Value = 第二列的数据;//如果你数据多可以循环添加,只需指定在哪一个columns下即可
dataGridView.Rows.Add(row);
的排列位置取就好了
要是组合XML上的数据(只读取datagridview某两个列的数据进行的组合),也非常方便吗?
不管查询、组合都很简单的
可以根据文件来构建DataSet(DataTable)来进行绑定
1.现在假使读取这个文本文件到这个控件上,该怎么做啊? (其实就是保存DatagridView上的数据到文本,然后读取文本到控件) 如果单独读取这个datagridview的某几个列到另一个datagridview上去该怎么做啊?
2.如果单独读取这…
[/Quote] 你可以用xml文件进行存储,它的存储方式就是行列结构存储的,可以很方便的读入读出,而且还可以直接和gridview 进行交互,你可以试一下 。
DataGridView1.Rows[DataGridView1.Rows.Add()].SetValues(Objs);
结构清晰,操作简单.
另excel也不错
然后通过select建立一个你需要字段的新表;
用另一个datagridview显示新表数据;也可以通过选中合并表中的列,来建立一个新表,然后将数据显示在datagridview中。
现在写都不会了