2011-10-10 46 views
0

我正在以下列方式向RADGrid添加列。Telerik RADGrid並確定列

grid.Columns.Add(
       new GridViewDataColumn 
        { 
         Name = name, 
         Header = header, 
         DataMemberBinding = new Binding(item), 

        }); 

我試圖Name屬性設置爲使用跟蹤它們的Id值。但是,我收到了一個錯誤消息,指出0 - 在我的情況下 - 不是Name的有效值。是否有一些屬性可以用於稍後識別列?我以爲Name以同樣的方式可以用作的Java Swing:P

編輯:(從評論)

我有跟蹤和包含來自DB來的所有信息動態對象的一個​​ObservableCollection。在這個來自數據庫的信息中,有ColumnID和Column Name。我在應用程序中看到了這個代碼(以上),在運行時將這些列添加到RADGrid中。它只設置列名稱。我想在RadGrid的DoubleClick事件發生時執行一些操作。我需要確定用戶點擊了哪一列。由於列可以具有相同的名稱,我想知道是否有方法將Grid ID存儲在GridViewDataColumn中的某處。

+2

沒有足夠的信息來充分回答問題。 –

+0

我有一個動態對象的ObservableCollection,我跟蹤幷包含來自數據庫的所有信息。在這個來自數據庫的信息中,有ColumnID和Column Name。我在應用程序中看到了這個代碼(以上),在運行時將這些列添加到RADGrid中。它只設置列名稱。我想在RadGrid的DoubleClick事件發生時執行一些操作。我需要確定用戶點擊了哪一列。由於列可以具有相同的名稱,我想知道是否有方法將Grid ID存儲在GridViewDataColumn中的某處。 – Omar

+0

將上述內容添加到您的問題中。 –

回答

2

要回答這個問題,具體包括:

有一些財產,我可以使用在稍後識別列?

最好的辦法是保存(也許使用Dictionary)並使用列索引能夠再次找到該列。您始終可以這樣做:

grid.Columns[index] 

訪問該列並稍後完成工作。