请教:请教如何交换两个DataRow的值! 如题!请各位有经验的朋友指点一下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个函数吧,参数1和参数2是要交换的两行的索引号,参数3是要交换行所在的表。 private void SwapRow(int index1,int index2,DataTable dt) { DataRow dr=dt.NewRow(); for(int i=0;i<dt.Columns.Count;i++) { dr[i]=dt.Rows[index1][i]; } for(int i=0;i<dt.Columns.Count;i++) { dt.Rows[index1][i]=dt.Rows[index2][i]; } for(int i=0;i<dt.Columns.Count;i++) { dt.Rows[index2][i]=dr[i]; } } 如果结构一样的话DataRow提供了ItemArray属性可以用,就不用循环了,思路和2楼一样 呵呵不知道有这个属性,稍做修改。 private void SwapRow(int index1,int index2,DataTable dt) { DataRow dr=dt.NewRow(); dr.ItemArray=dt.Rows[index1].ItemArray; dt.Rows[index1].ItemArray=dt.Rows[index2].ItemArray; dt.Rows[index2].ItemArray=dr.ItemArray; } C#USB九针打印机 求正则表达式 要做远程数据接收,请问有什么好的方法 IMAGE控件判断图片无法显示 C#中如何在已经导入数据的DataTable中选出符合条件的某个值? 关于datagrid多表显示 为什么在cmd里用csc.exe编译出来的exe文件比VS2003里出来的大? 100分!开发心理测试软件的问题 求救:我用dataread 读取符合条件的记录,为何只能显示一条记录呢?在线等待! [WinForm] 在WinForm窗口中怎样实现键盘输入(C#)? ViewState和Session比较? 关于学习方法的问题!
参数1和参数2是要交换的两行的索引号,
参数3是要交换行所在的表。 private void SwapRow(int index1,int index2,DataTable dt)
{
DataRow dr=dt.NewRow(); for(int i=0;i<dt.Columns.Count;i++)
{
dr[i]=dt.Rows[index1][i];
} for(int i=0;i<dt.Columns.Count;i++)
{
dt.Rows[index1][i]=dt.Rows[index2][i];
} for(int i=0;i<dt.Columns.Count;i++)
{
dt.Rows[index2][i]=dr[i];
}
}
{
DataRow dr=dt.NewRow();
dr.ItemArray=dt.Rows[index1].ItemArray;
dt.Rows[index1].ItemArray=dt.Rows[index2].ItemArray;
dt.Rows[index2].ItemArray=dr.ItemArray;
}