I have a RadGridView control that is being populated from a WCF service and if I set the autogeneratecolumns=True, when I enter the cell and change the contents, it changes works fine; however if I set it to false it reverts back to the original content of the cell. I want to be able to control which columns display
My WCF service returns the data into a datatable.
| <telerik:RadGridView Name="grd1" AutoGenerateColumns="False" Width="1000" Height="100" CanUserFreezeColumns="False"> |
| <telerik:RadGridView.Columns > |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding ItemCode}" Header="ISBN" UniqueName="ItemCode" /> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
I tried adding the column in XAML and doing it in VB.NET and when autogen is false -- it won't keep the change.
Is there some other code behind that I need to do to make the cell change stay ?
| Dim VenCode As String |
| If cbVendor.SelectedValue = "*" Then VenCode = "%" Else VenCode = cbVendor.SelectedValue |
| Dim sqlCmd As String |
| sqlCmd = "SELECT TOP 100 PERCENT dbo.ToBeReturned.ItemCode , dbo.Inventory.Title as Description, " _ |
| & "dbo.ToBeReturned.Qty, upper(RTRIM(Ltrim(dbo.ToBeReturned.RtnVendor))) as Vendor, dbo.ToBeReturned.Invoice, " _ |
| & "dbo.ToBeReturned.InvoiceDt, dbo.ToBeReturned.Discount, dbo.ToBeReturned.Price as Cost, " _ |
| & "UPPER(dbo.ToBeReturned.RtnVendor) as orgVendor FROM dbo.ToBeReturned " _ |
| & "INNER Join dbo.Inventory ON dbo.ToBeReturned.ItemCode = dbo.Inventory.ItemCode Where Vendor Like '" & VenCode & "'" |
| '//ieData.AddPrm("@myKey", pType.pString, "ARC", True) |
| '//ieData.FindQry("QryFindCat") |
| ieData.ChangeQry(sqlCmd) |
| Dim column As New GridViewDataColumn() |
| column.DataMemberBinding = New Binding("ItemCode") |
| column.Header = "ISBN" |
| column.UniqueName = "ItemCode" |
| Me.grd1.AutoGenerateColumns = False |
| Me.grd1.Columns.Add(column) |
| grd1.ItemsSource = ieData.dt |
| |