This is a migrated thread and some comments may be shown as answers.

Problem with group descriptor

3 Answers 151 Views
GridView
This is a migrated thread and some comments may be shown as answers.
John
Top achievements
Rank 1
John asked on 17 Dec 2010, 07:54 PM
I have created an unbound grid as follows

RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("GUID"))
            RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("P_ID"))
            RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("T_ID"))
            RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("Project_Name"))
            RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("T Information"))
            RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("File_Path"))
            RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("File Name"))
            RadQueuedFiles.MasterTemplate.AllowAddNewRow = False
  
  
            RadQueuedFiles.AutoSizeRows = True
            RadQueuedFiles.Columns(0).IsVisible = False
            RadQueuedFiles.Columns(1).IsVisible = False
            RadQueuedFiles.Columns(2).IsVisible = False
            RadQueuedFiles.Columns(3).Width = 0.15 * Me.RadQueuedFiles.Width
  
            RadQueuedFiles.Columns(4).DisableHTMLRendering = False
            RadQueuedFiles.Columns(4).Width = 0.55 * Me.RadQueuedFiles.Width
  
            RadQueuedFiles.Columns(5).IsVisible = False
  
RadQueuedFiles.Columns(6).Width = 0.35 * Me.RadQueuedFiles.Width
RadQueuedFiles.AllowEditRow = False
RadQueuedFiles.AllowAddNewRow = False
  
Dim descriptor As New GroupDescriptor()
descriptor.GroupNames.Add("Project_Name", System.ComponentModel.ListSortDirection.Ascending)
Me.RadQueuedFiles.GroupDescriptors.Add(descriptor)


When I run the program and add rows programatically, it groups by value in GUID column and not the project name... sample add is below

RadQueuedFiles.Rows.Add(Guid.NewGuid, cboProjectName.SelectedValue, RadT.CurrentRow.Cells(0).Value, cboProjectName.Text, strProjectIdentifier, file, file.Split(

"\")(file.Split("\").Count - 1))

What am I missing?

 

3 Answers, 1 is accepted

Sort by
0
Accepted
Richard Slade
Top achievements
Rank 2
answered on 20 Dec 2010, 01:45 PM
Hello,

To avoid this, please wrap your add statements in a BeginUpdate / EndUpdate
exmaple
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("GUID"))
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("P_ID"))
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("T_ID"))
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("Project_Name"))
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("T Information"))
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("File_Path"))
RadQueuedFiles.Columns.Add(New GridViewTextBoxColumn("File Name"))
RadQueuedFiles.MasterTemplate.AllowAddNewRow = False
RadQueuedFiles.AutoSizeRows = True
RadQueuedFiles.Columns(0).IsVisible = False
RadQueuedFiles.Columns(1).IsVisible = False
RadQueuedFiles.Columns(2).IsVisible = False
RadQueuedFiles.Columns(3).Width = CInt(0.15 * Me.RadQueuedFiles.Width)
RadQueuedFiles.Columns(4).DisableHTMLRendering = False
RadQueuedFiles.Columns(4).Width = CInt(0.55 * Me.RadQueuedFiles.Width)
RadQueuedFiles.Columns(5).IsVisible = False
RadQueuedFiles.Columns(6).Width = CInt(0.35 * Me.RadQueuedFiles.Width)
RadQueuedFiles.AllowEditRow = False
RadQueuedFiles.AllowAddNewRow = False
Dim descriptor As New GroupDescriptor()
descriptor.GroupNames.Add("Project_Name", System.ComponentModel.ListSortDirection.Ascending)
Me.RadQueuedFiles.GroupDescriptors.Add(descriptor)
Me.RadQueuedFiles.BeginUpdate()
RadQueuedFiles.Rows.Add(Guid.NewGuid, "P_ID", "T_ID", "PROJECT NAME1", "T_INFORMATION", "FILE PATH", "FILE NAME")
RadQueuedFiles.Rows.Add(Guid.NewGuid, "P_ID", "T_ID", "PROJECT NAME1", "T_INFORMATION", "FILE PATH", "FILE NAME")
RadQueuedFiles.Rows.Add(Guid.NewGuid, "P_ID", "T_ID", "PROJECT NAME2", "T_INFORMATION", "FILE PATH", "FILE NAME")
RadQueuedFiles.Rows.Add(Guid.NewGuid, "P_ID", "T_ID", "PROJECT NAME2", "T_INFORMATION", "FILE PATH", "FILE NAME")
RadQueuedFiles.Rows.Add(Guid.NewGuid, "P_ID", "T_ID", "PROJECT NAME3", "T_INFORMATION", "FILE PATH", "FILE NAME")
Me.RadQueuedFiles.EndUpdate()

hope that helps
Richard
0
John
Top achievements
Rank 1
answered on 20 Dec 2010, 05:28 PM
Another related question.  Hoe can you prevent the users from having the choice of deleting the groups that were added from code behind and not add additional groups of their own?
0
Accepted
Richard Slade
Top achievements
Rank 2
answered on 20 Dec 2010, 05:30 PM
Hi John,

to do this, you need to hide the group panel.
Me.RadQueuedFiles.ShowGroupPanel = False

Hope that helps
Richard
Tags
GridView
Asked by
John
Top achievements
Rank 1
Answers by
Richard Slade
Top achievements
Rank 2
John
Top achievements
Rank 1
Share this question
or