解决方案 »
- 连接字符的问题
- 关于Marshal.Copy
- 按钮的image背景色的问题,如何去掉背景色呢?
- 用delegate进行窗口调用遇到的疑难重症请各位指点指点
- ★★折腾一周了,关于调用Microsoft Office Document Image Writer把Excel工作簿转成mdi格式的问题★★
- 关于C#多线程
- 再次求问,如何监听http请求的mp3的在线播放?
- OleDbDataAdapter操作ACCESS数据库表问题,跪地求救了,弄了一天也不知道怎么回事,在线等待
- wcf服务怎么时时刷新每个客户端数据
- 求助!!!如何正确从绑定在dataGrid 的确dataview中获取当前行的值?
- VS2005 企业库3.0也装了,怎么引用dll找不到
- 关于上次提的个问题很多人没明白我在说一次多线程
DataTable dt1 = new DataTable(); DataColumn dcName = new DataColumn("Name", typeof(string));
DataColumn dcSex =new DataColumn("Sex",typeof(string)); dt1.Columns.Add(dcName);
dt1.Columns.Add(dcSex); DataRow dr1 = dt1.NewRow();
dr1[0] = "zhang";
dr1[1] = "male";
dt1.Rows.Add(dr1); DataRow dr2 = dt1.NewRow();
dr2[0] = "wang";
dr2[1] = "female";
dt1.Rows.Add(dr2); DataRow dr3 = dt1.NewRow();
dr3[0] = "li";
dr3[1] = "male";
dt1.Rows.Add(dr3); DataRow dr4 = dt1.NewRow();
dr4[0] = "zhao";
dr4[1] = "male";
dt1.Rows.Add(dr4); DataRow dr5 = dt1.NewRow();
dr5[0] = "liu";
dr5[1] = "female";
dt1.Rows.Add(dr5); dataGridView1.DataSource = dt1; #endregion // 存放第一组数据的datatable
DataTable dt11 = dt1.Clone();
// 为了merge需要,添加一个主键
DataColumn dc11 = new DataColumn("No.", typeof(int));
dt11.Columns.Add(dc11);
dt11.PrimaryKey = new DataColumn[] { dc11 }; // 存放第二组数据的datatable
DataTable dt12 = dt1.Clone();
// 为了merge需要进行改名,这里是自动绑定,因此datagridview中显示的是DataTable的列名,实际使用时datagridview列名可以不同于datatable列名
dt12.Columns[0].ColumnName = "Name1";
dt12.Columns[1].ColumnName = "Sex1";
// 为了merge需要,添加一个主键列
DataColumn dc12 = new DataColumn("No.", typeof(int));
dt12.Columns.Add(dc12);
dt12.PrimaryKey = new DataColumn[] { dc12 };
// 拆分datatable
for (int i = 0; i < dt1.Rows.Count; i++)
{
if (i % 2 == 0)
{
DataRow dr = dt11.NewRow();
dr["Name"] = dt1.Rows[i]["Name"];
dr["Sex"] = dt1.Rows[i]["Sex"];
dr["No."] = dt11.Rows.Count;
dt11.Rows.Add(dr);
}
if (i % 2 == 1)
{
DataRow dr = dt12.NewRow();
dr["Name1"] = dt1.Rows[i]["Name"];
dr["Sex1"] = dt1.Rows[i]["Sex"];
dr["No."] = dt12.Rows.Count;
dt12.Rows.Add(dr);
} } // merge datatable
dt11.Merge(dt12,false); // merge后结果
dataGridView2.DataSource = dt11;