Hi,
I have this problem:
In a Form with a RadDock, in this RadDock two ToolWindows with one button each and two DocumentWindows. In a DocumentWindow, a RadGridView.
The RadGridView is with the event UserAddingRow:
private void RadGridView1_UserAddingRow(object sender, Telerik.WinControls.UI.GridViewRowCancelEventArgs e) { if (e.Rows.Count() > 0 && e.Rows[0].Cells["Id"].Value == null) { e.Cancel = true; this.radGridView1.GridNavigator.Select(this.radGridView1.MasterView.TableAddNewRow, this.radGridView1.Columns["Id"]); this.radGridView1.BeginEdit(); } }
If you are editing a new row in the RadGridView with the value of "Id" null and you click on a button or in the tab of the other DocumentWindow, you don't stay in the new row. And the UserAddingRow event is fired many time.
Why? How to edit the column "Id" of the new row if you validate by clicking in other control?

Hello everyone,
When I run WinForm, the interface can perform related operations, but when I operate, the mouse will display refresh status;
how to change the mouse display mode to cursor display;
Hi ,
I used following link.
https://www.telerik.com/support/kb/winforms/gridview/details/creating-a-radradiobuttoncellelement
I want to do readonly for this column . I put readonly = true but still can click radiobutton. May I know how to do this column readonly true.
Thanks
Moe

hi
i have a problem i want save my data from gridview to dabase including update, deleting a row and adding a row
i populate radgridview from a datatable.
my delete button is click event on a image
and my addnew row is the button from da radgridview
the add new row works almost fine (the click event are not firing on the images.) but add the row to the database.
the delete "button" remove the row from datagrid but is not working removing from the database only radgrid,
is there way i can add delete and update radgridview and then i press a button and update the database?
Hello,
There are 3 hierarchical levels in my grid. I use "Load-on-Demand" method to load hierarchical data. Mastertemplate data is binding to a local collection.
My gridview is built basically like this :
Private Sub FrmMain_Load(sender As Object, e As EventArgs)
myGridView.MultiSelect = True
myGridView.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
myGridView.ReadOnly = True
myGridView.AllowRowResize = False
myGridView.MasterTemplate.SelectionMode = GridViewSelectionMode.FullRowSelect
myGridView.UseScrollbarsInHierarchy = True
myGridView.MasterTemplate.ShowChildViewCaptions = True
myGridView.MasterTemplate.ShowRowHeaderColumn = False
Call Load_Hierarchy()
AddHandler myGridView.RowSourceNeeded, AddressOf myGridView_RowSourceNeeded
myBase.Charge()
myGridView.DataSource =myBase
End Sub
Private Sub Load_Hierarchy()
Dim template_FirstLevel As New GridViewTemplate()
template_FirstLevel .Caption = "FirstLevel"
template_FirstLevel .AllowAddNewRow = False
template_FirstLevel .AllowDeleteRow = False
template_FirstLevel .AllowEditRow = False
template_FirstLevel .AllowRowResize = False
template_FirstLevel .AutoGenerateColumns = False
template_FirstLevel .AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
template_FirstLevel .ShowChildViewCaptions = True
template_FirstLevel .ShowRowHeaderColumn = False
Dim gCol_1 As GridViewTextBoxColumn = New GridViewTextBoxColumn("Col1")
Dim gCol_2 As GridViewTextBoxColumn = New GridViewTextBoxColumn("Col2")
template_FirstLevel.Columns.AddRange(New GridViewDataColumn() {gCol_1, gCol_2})
myGridView.MasterTemplate.Templates.Add(template_FirstLevel )
template_FirstLevel.HierarchyDataProvider = New GridViewEventDataProvider(template_FirstLevel)
'-------------------definition of Second Level template
Dim template_2ndLevel As New GridViewTemplate()
template_2ndLevel.Caption = "Second Level"
template_2ndLevel.AllowAddNewRow = False
template_2ndLevel.AllowDeleteRow = False
template_2ndLevel.AllowEditRow = False
template_2ndLevel.AutoGenerateColumns = False
template_2ndLevel.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
template_2ndLevel.ShowChildViewCaptions = True
template_2ndLevel.ShowRowHeaderColumn = False
Dim gCol_2nd1 As GridViewTextBoxColumn = New GridViewTextBoxColumn("Index")
Dim gCol_2nd2 As GridViewTextBoxColumn = New GridViewTextBoxColumn("Name")
template_2ndLevel.Columns.AddRange(New GridViewDataColumn() {gCol_2nd1 , gCol_2nd2})
template_FirstLevel.Templates.Add(template_2ndLevel)
template_2ndLevel.HierarchyDataProvider = New GridViewEventDataProvider(template_2ndLevel)
End Sub
Private Sub myGridView_RowSourceNeeded(sender As Object, e As GridViewRowSourceNeededEventArgs)
If e.ParentRow.HierarchyLevel = 0 Then '----First Level data load
Dim Masteritem As C_dbProduit = TryCast(e.ParentRow.DataBoundItem, C_Master)
------Do something to load data in FirstLevelItemsList by using Masteritem-------
For 1stItem fonction In FirstLevelItemsList
Dim row_1stL As GridViewRowInfo = e.Template.Rows.NewRow()
row_1stL.Cells("Col1").Value = 1stItem.data1
row_1stL.Cells("Col2").Value = 1stItem.data2
e.SourceCollection.Add(row_1stL)
Next
End If
If e.ParentRow.HierarchyLevel = 1 Then '----2nd Level data load
Dim 1stItem As C_1stItem = TryCast(e.ParentRow.DataBoundItem, C_1stItem)
Dim masterparentRow As GridViewRowInfo = TryCast(e.ParentRow.Parent, GridViewRowInfo)
Dim masteritem As C_Master = TryCast(parentRow.DataBoundItem, C_Master)
If 1stItem Is Nothing Then '-----------------e.ParentRow.DataBoundItem is always nothing
Exit Sub
End If
If masteritem Is Nothing Then'-----------------e.ParentRow.Parent.DataBoundItem is always Correct!
Exit Sub
End If
'------------Do something to load data in the collection of 2ndItem by using 1stItem-------
End If
End Sub
It works perfect to show mastertemplate and 1st hierarchical level. But when I expand 2nd level, its ParentRow.DataBoundItem (it should be selected 1st level data) is always nothing. But I can get DataBoundItem of e.ParentRow.Parent correctly.
In order to avoid memory overloading, I prefer load-on-demand method in hierarchy grid.
Please help me.
Thank you


Hello, administrator
As you know,I used the following code to export the data in the table, but how can I export the data to any location on the computer and name it instead of having to change it when the code is written
Dim spreadExporter As GridViewSpreadExport = New GridViewSpreadExport(radGridView1)
Dim exportRenderer As New SpreadExportRenderer()
spreadExporter.RunExport("D:\exportedFile.xlsx", exportRenderer)
Looking forward to your reply
I've spent 2 hours trying to get the colors right on a GridView......
I set the selected row color using your examples, and the RowFormatting event, but there are two colors i just can't seem to set:
- the color used when the mouse moves over a row. I've tried using the CellMouseMove (as your examples) but I them have to rest all the non-current cells back to normal, and this seems very complicated for just changing a simplecolor. Can I set this at design time? If not, how at runtime?
- same for the backcolor of the whole grid: there is a design0time BackColor on the RadRootElement, and this sometimes shows up in the designer, but not reliably. And I can't seem to set it at runtime either.
Thanks for the great support!
Ian

hi
i want square and multiplied shape for ScatterLineSeries point.
