这么添加新数据集可以么?

peak_weng 2005-12-02 01:14:54
DataTable newTable=new DataTable();
DataRow anyRow=newTable.NewRow();
anyRow[0]="Name";
anyRow[1]="ArriveTime";
anyRow[2]="LeaveTime";
anyRow[3]="TravelTime";
anyRow[4]="TravelDistance";
newTable.Rows.Add(anyRow);
dataGrid1.DataSource=newTable;
为什么总报错:无发找到第0列!
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljleager 2005-12-02
  • 打赏
  • 举报
回复
更正:DataRow dr = new DataRow();
改为:DataRow dr = dt.NewRow();//这样才能获得与dt表结构一致的新行
ljleager 2005-12-02
  • 打赏
  • 举报
回复
请看下例:
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("NewCol");
dt.Columns.Add(dc);
DataRow dr = new DataRow();
dr["NewCol"] ="你的值";
Ivony 2005-12-02
  • 打赏
  • 举报
回复
你先得Columns.Add才行,就好比你建了表,还要添加列哈,要不数据往哪里存?
jiang8282 2005-12-02
  • 打赏
  • 举报
回复
DataTable newTable=new DataTable();
这时并没有创建任何列,
newTable.Columns.Add("",typeof())
...
...
...
...
DataRow anyRow=newTable.NewRow();//
anyRow[0]="Name";
anyRow[1]="ArriveTime";
anyRow[2]="LeaveTime";
anyRow[3]="TravelTime";
anyRow[4]="TravelDistance";
ljleager 2005-12-02
  • 打赏
  • 举报
回复
DataTable newTable=new DataTable();
这时并没有创建任何列,
DataRow anyRow=newTable.NewRow();//注意,你增加的行没有任何列,所以
anyRow[0]="Name";
anyRow[1]="ArriveTime";
anyRow[2]="LeaveTime";
anyRow[3]="TravelTime";
anyRow[4]="TravelDistance";
中括号中的数字引用即列引用是不行的

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧