对于DataRow的小笔记。

小问题:

  1. DataRow Mydr = New DataRow()//这是错误的,DataRow是不能new的
    解决方法:DataRow Mydr = DataTable.NewRow();
for (int i = 0,max = 0,min = 0,j = 0; j < Mystr.Length/3; i++,max++,j++){min = 0; i = 0;DataRow dr = Mydt.NewRow();dr[i] = Mystr[max, min];dr[++i] = Mystr[max, ++min];dr[++i] = Mystr[max, ++min];Mydt.Rows.Add(dr);}

DataRow调试解答:
2. 总结1:DataRow里面的元素是根据数组总共有多少列来决定。关键语句:dr[i] = Mystr[max, min];
3. 总结2:因此每次循环赋值后都需要添加进Table表中。
4. 总结3:所以每次循环赋值后都需要开辟一个DataRow的空间,在进行下一行的赋值。

private void 绑定模式_Load(object sender, EventArgs e){dataGridView1.DataSource = dt();}private DataTable dt(){DataTable Mydt = new DataTable();Mydt.Columns.Add("Name", Type.GetType("System.String"));Mydt.Columns.Add("get", Type.GetType("System.String"));Mydt.Columns.Add("cc", Type.GetType("System.String"));string[,] Mystr = new string[,] {{"张三","男","23"},{"李四","女","24"},{"小明","男","25"},{"小红","女","26"}};//第一种//for (int i = 0; i < Mystr.Length / 2; i++)//{//    DataRow Mydr = Mydt.NewRow();//    Mydr[0] = Mystr[i, 0];//    Mydr[1] = Mystr[i, 1];//    Mydt.Rows.Add(Mydr);//}//第二种for (int i = 0,max = 0,min = 0,j = 0; j < Mystr.Length/3; i++,max++,j++){min = 0; i = 0;DataRow dr = Mydt.NewRow();dr[i] = Mystr[max, min];dr[++i] = Mystr[max, ++min];dr[++i] = Mystr[max, ++min];Mydt.Rows.Add(dr);}//总结来说相对第一种赋值方式比较简便。return Mydt;}

DataRow各种琐事相关推荐

  1. 获取DataRow某列的值的封装

    public class DataHelper     { const string DEFSTR = "";         /// <summary>        ...

  2. DataRow的序列化问题

      来源:CSDN  作者:kroll 在.net里,DataRow类型的对象是不支持序列化的,那么如果在一个需要序列化的对象中含有DataRow类型的字段该怎么办呢?呵呵,幸好Datatable是支 ...

  3. 错误 1 “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制...

    new DataRow 的方式: DataTable pDataTable = new DataTable();DataRow pRow = new DataRow(); 正确的方式: DataRow ...

  4. 从“琐事优先”到“要事优先”,找对方法就对了

    作为一名管理者,总有很多事情需要处理,决策甚至监督执行,然而,管理者的时间却非常有限,这让不管是善于多任务管理还是不善于多任务管理的人都感到十分疲惫,而且到最后事情处理的效果也并不理想. 德鲁克说:& ...

  5. java datarow_DataSet DataTable DataRow 深入浅出

    本篇文章适合有一定的基础的人去查看 ,最好学习过一定net 编程基础在来查看此文章. 1.概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖 ...

  6. DataRow复制一行到另一个DataTable

    DataRow复制一行到另一个DataTable 下面两个方法是DataRow复制一行到另一个DataTable的,直接Add会出错"此行已属于另一个表",其实以前就知道怎么做的, ...

  7. DataTable.DataRow的复制

    经常遇到这种错误,"此行已属于另一个表"的错误,导致这个错误的语句如下: dtPriceTable.Rows.InsertAt(aDataRow,i); 或者 dtPriceTab ...

  8. 对DataSet,DataRow,DateTable转换成相应的模型

    /// <summary>/// DataRow 转成 模型/// </summary>/// <typeparam name="T">< ...

  9. DataTable筛选符合条件的DataRow

    得到筛选后的新的DataRow; DataRow[] rows=dt.Select("1=1 and flag <> 1") 清空原DataTable并赋值给新建表 D ...

最新文章

  1. makefile 同时生成多个可执行文件
  2. 设置图片垂直居中line-height和vertical-align的区别
  3. java 访问 网络swf_JAVA访问网络资源
  4. Java中JMX管理器的作用,项目中有什么具体使用?
  5. Feign客户端 - 超时时间配置
  6. 计算机理论专业研究生论文课题,计算机理论方向论文选题 计算机理论论文标题如何定...
  7. JAVA经典题--死锁案例
  8. 数据结构-一元多项式加减程序
  9. 国外软件测试方法,ATE软件测试方法研究及实现
  10. 二十一天学通Java:调用对象为null值的引用
  11. 导出excel用ajax不行,提交form表单可以
  12. 【STL源码剖析】总结笔记(1):开篇
  13. S7-1200 PLC的常见扩展模块
  14. 2020-02-13
  15. pymysql的使用
  16. android 实现谷歌地图
  17. 饥荒 Don‘t Starve Together Mac游戏介绍
  18. ERA5气象数据下载经验分享
  19. Ubuntu 18.04 锁屏 快捷键 无效
  20. 其它品牌手机可以刷鸿蒙,定了,鸿蒙系统4月起开始搭载智能手机,其它品牌手机能支持吗?...

热门文章

  1. android camera 照相机/摄像机
  2. RTThread(一) - 概念及简介
  3. IDEA创建maven项目报错Error running‘[org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate]‘:
  4. [JavaScript] script type=text/javascript /script 和script language=javascript /script区别
  5. 02功能之读写文件流操作(C语言实现读取文件指定一行)
  6. 中国污水处理行业发展环境深度分析及十四五投资机会评估报告2022-2028年版
  7. 使用Graphpad Prism绘制多因子图
  8. swig编译上期技术CTP 穿透式版本 生成jar包
  9. 11种物联网协议简介,如WiFi、蓝牙、ZigBee、蜂窝等
  10. 汽车FPC-FFC连接器-市场现状及未来发展趋势