2011-10-10 49 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] 

访问该列并稍后完成工作。