1

ここで何かをしてはいけない気がします。DataTable現在、DataTable.Rows.Add メソッドを使用して引数を取得できますが、DataTable.Rows.InsertAt を使用するとエラーがスローされます

私が現在問題なく行っていること:

dt.Rows.Add(new object[] { txtCompID.Text, scan(TrimStart('0'), txtEtaNum.Text, txtBinLocation.Text });

私がやりたいこと(挿入が一番上で行われるため)、「引数1:「オブジェクト[]」から「System.Data.DataRow」に変換できません」がスローされます

dt.Rows.InsertAt(new object[] { txtCompID.Text, scan.TrimStart('0'), txtEtaNum.Text, txtBinLocation.Text }, 0);

4

2 に答える 2

3

dtのタイプの行をdtに追加する必要があります。dt.NewRow()メソッドを使用してを取得できますrow for dt。あなたはこのようにそれを行うことができます。

DataRow dr = dt.NewRow();

dr[0] = "coldata1";
dr[1] = "coldata2";
dr[2] = "coldata3";
dr[3] = "coldata4";

dt.Rows.Add(dr);
于 2012-09-27T18:32:53.467 に答える
1

InsertAt はそれをサポートしていません。ここ を参照してください。最初に DataRow を構築する必要があり、それを挿入できます。

于 2012-09-27T18:34:54.800 に答える