簡體   English   中英

DataView排序-何時未知列名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM