2012-11-25 52 views
0

我在我的C#/ WPF應用程序中有一個DataTable,它用於綁定結果信息並將其顯示給用戶。應用程序每隔一段時間詢問核心的結果,並相應地更新自己的表格。該代碼是:LoadDataRow與Rows.Add

int selfCount = Table.Rows.Count; 
int totalCount = result.ResultsTable.Rows.Count; 

for (int i = selfCount; i < totalCount; i++) 
    Table.LoadDataRow(result.ResultsTable.Rows[i].ItemArray, true); 

我想知道它是否是很好的做法,或者是

Table.Rows.Add(result.ResultsTable.Rows[i].ItemArray); 

一個更好的主意:

  • 如果同一行再次加我不在乎並再次(結果由用戶定義)。
  • 使用LoadDataRow會導致應用程序遍歷新表的每一行的當前表,是不是?

我可以看到的唯一可能的問題是如果Rows.Add不在底部添加新行。這可能發生嗎?

回答

0

其實,

Table.ImportRow() 

將是理想人選AFAIK。

+0

請您再解釋一下嗎? – Noich

+0

因爲它保留了DataRow的屬性,而其他技術會丟失這些信息。 –

+0

我不確定你的意思;我只需要顯示行中項目的信息。 – Noich