[英]DataView Sort - how to when column names are unknown
我需要有關如何解決在C#中對DataView排序的問題的建議。
我需要在我的DataView中添加一個sort屬性,因為以后在調用DataView上的Find時需要使用它(需要指定一個sort屬性才能工作)。 我需要查找才能正確地將DataRow映射到DataGridViewRow。 我目前僅使用行索引映射到DataGridViewRow,但是如果用戶實際移動行或更改DataGridView(UI)中的排序順序,則在所有情況下都無法使用,因為ID不再匹配/地圖。
創建DataView時,我會加載一個DataTable來傳遞創建的信息。 該數據表可以是任何形式,我不知道數據表包含的用於列和行的內容。 因此,如果我不知道要作為排序依據的列名稱,則無法創建排序。
我當時想只是采用第一列名稱(column [0])-不管它是什么,然后使用它進行排序。 但這似乎有點粗略,不是嗎?
我的問題是,當列名未知時,是否有更好的方法來確定對DataView進行排序的方式?
謝謝!
我沒有嘗試過,但是由於它是根據您傳入的列名進行排序的,因此您無法根據諸如以下內容的索引進行排序:
dataview.Sort = dataview.Table.Columns[index].ColumnName + " DESC";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.