2014-11-24 51 views
0

我正在用現成的功能替換舊的Component One數據工具。現在我遇到了一個使用C1.Data.SimpleTableRow的方法,我無法找到任何替代功能的等效方法。在問題的方法類似於這樣:如何替換C1.Data.SimpleTableRow

protected void dl_languages_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
    C1.Data.SimpleTableRow lang = (C1.Data.SimpleTableRow)e.Item.DataItem; 
    C1.Data.C1DataRow row = C1WebDataSet_lookup.TableViews["LANGUAGE"].Rows.Find(new object[] { lang.DataRow.ItemArray[1].ToString() }); 
    int Index = lang.DataRow.Ordinal; 
    Index++; 
    //... further processing 
} 

我首先想到的是用的TableRow類來取代它,但的TableRow沒有DataRow的財產。由於我找不到SimpleTableRow的任何文檔,因此我在這裏完全失敗。

我該如何重構這段代碼,所以我不需要在這裏使用C1程序集?

+0

嘗試投'e.Item.DataItem'到'DataRowView'。 – 2014-11-24 09:22:05

+0

引用'SimpleTableRow'的C1文檔:http://helpcentral.componentone.com/nethelp/c1data/C1.Data.2~C1.Data_namespace_hierarchy.html – DonBoitnott 2014-11-24 11:51:37

+0

@TimSchmelter'DataRowView'是正確的。介意添加您的評論作爲答案,所以我可以接受它? – Marco 2014-11-26 09:29:38

回答

1

我不熟悉使用ComponentOne的控件,但嘗試投e.Item.DataItemDataRowView

protected void dl_languages_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
    DataRowView rowView = (DataRowView) e.Item.DataItem; 
    DataRow row = rowView.Row; 
    //... further processing 
}