私はDataViewを作成するDataTableを持っています。 Dataviewでは、最初のDataTableから情報をフィルタリングして並べ替えます。それから、DataViewから新しいDataTableを作成して、そのコンテンツをソートしてフィルタリングしました。C#dataview to datatableはNULLになります
すべて正常に機能しているようですが、新しいDataTableがnullであるため、元のDataTableからコンテンツが失われ、残りの機能はもう機能しません。また、File B @ System.Data.DataTable dt480 = dv.ToTable();のUnreachable Code警告が表示されています。
私はこれを解決しようとしていますが、私は道が外れているのか、正しい道にいるのかを見たいと思います。前もって感謝します。
私はコードが格納されている2つのファイルを持っています。
ファイルA:( "コマンド" と呼ばれる)
static public void ElecOneLine1(System.Data.DataView dv)
{
string Path = Commands.LoadFile();
System.Data.DataTable table = Commands.ReadExcelToTable(Path);
Commands.ElecDv480V(table);
//Commands.OneLineDt(dv);
Commands.InsertElec1LineBlockscd();
Commands.DrawOneLineBuscd("OneLineBackground", 35.5478, 23.3750, 0, table.Rows[0]);
for (int i = 1; i < 8; i++)
{
Commands.DrawOneLineItem("" + table.Rows[1 + i][0], 4 + ((double)i * 3), 12.6835, 0, table.Rows[0], i + 1);
}
}
ファイルB:
public static DataView ElecDv480V(System.Data.DataTable dt)
{
System.Data.DataView dv = new DataView(dt);
dv.RowFilter = "F1 = '480V'";
dv.Sort = "F2 ASC, F3 ASC";
return dv;
System.Data.DataTable dt480 = dv.ToTable();
}
私は問題を考え出しましたが、ファイルBのコードをファイルAに移動しなければなりませんでした。すべてを隔離しておく。 – nebsi04