I wrote some code to capture the user's selected values before changing them. Thus, allowing the changes to be restored to the previous values.
The problem I ran into was that my click event from the contextmenu is called multiple times. This wipes out the true previous values. I could just add a flag at the beginning of the event, but I was wondering if there was a better way to approach this? why is this click event called multiple times on a single click?
01.
Private
Sub
FF_MenuItem_Click(sender
As
Object
, e
As
EventArgs)
Handles
FF_MenuItem.Click
02.
'Populate selected cells with "FF"
03.
Try
04.
Dim
cell
As
GridViewCellInfo
05.
06.
If
dgvMain.SelectedCells.Count > 0
Then
07.
_lastGridChange.Clear
08.
End
If
09.
10.
For
Each
cell
In
dgvMain.SelectedCells
11.
_lastGridChange.Add(cell.RowInfo.Index &
","
& cell.ColumnInfo.Index &
","
& cell.Value)
12.
cell.Value =
"FF"
13.
Next
14.
Catch
ex
As
Exception
15.
ShowErrorBox(
"No cell selection detected. Be sure to select a cell first."
)
16.
End
Try
17.
End
Sub
Line 11. _lastGridChange saves the values before they are updated
01.
Private
Sub
dgvMain_ContextMenuOpening(sender
As
Object
, e
As
ContextMenuOpeningEventArgs)
Handles
dgvMain.ContextMenuOpening
02.
03.
FF_MenuItem.Text =
"FF"
04.
HH_MenuItem.Text =
"HH"
05.
CC_MenuItem.Text =
"CC"
06.
ClearColumn_MenuItem.Text =
"Clear Column Values"
07.
08.
Dim
separator
As
RadMenuSeparatorItem =
New
RadMenuSeparatorItem()
09.
e.ContextMenu.Items.Add(separator)
10.
11.
Try
12.
e.ContextMenu.Items.Add(FF_MenuItem)
13.
e.ContextMenu.Items.Add(HH_MenuItem)
14.
e.ContextMenu.Items.Add(CC_MenuItem)
15.
e.ContextMenu.Items.Add(ClearColumn_MenuItem)
16.
Catch
ex
As
Exception
17.
End
Try
18.
19.
Try
20.
AddHandler
FF_MenuItem.Click,
AddressOf
FF_MenuItem_Click
21.
AddHandler
HH_MenuItem.Click,
AddressOf
HH_MenuItem_Click
22.
AddHandler
CC_MenuItem.Click,
AddressOf
CC_MenuItem_Click
23.
AddHandler
ClearColumn_MenuItem.Click,
AddressOf
ClearColumn_MenuItem_Click
24.
Catch
ex
As
Exception
25.
End
Try
26.
End
Sub
Setting up the ContextMenu Options
The link for Navigation - Context Menu opens the "Menu" page and not the "Context Menu" page.
I have RadGridView with GridViewColorColumn . The default color picker dialog is far more advanced than what i need. I just need to allow user to pick basic colors. I see a ENUMS in RadColorDialog class such as ShowBasicColors, ShowSystemColors, ShowWebColors, ShowProfessionalColors.
Question is, how do i modify this behavior from Grid?
i need to show only basic colors.
please help.
Hi,
The ability to add a heirarchy to the parent rows in the virtual grid is great, but is there a way to add multiple data types for the children rows?
For example
public class Parent{
public string Name = "Parent Row";
public ChildType1 child1 = new Child1();
public ChildType2 child2 = new Child2();
}
When a user expands the Parent row, is there a way to define new grids for both Child1 and Child2 to be expanded? This would be super helpful for an asset management project I'm working on.
Thanks,
Mike
Hello,
I have two RadGridView bound to two different Lists, on two different tabs of a tab control; I DeferRefresh, set the data source, set AutoSize columns mode to none and then call BestFitColumns
The second grid, containing just two example rows, gets its columns resized as expected, but not the first that looks like nothing happened.
The strange behavior is that, if I manually resize (aka click the corner of the window and drag) even just of some pixels the WinForm where the tabs and the grids are staying, the columns gets refreshed to the best fit, as expected from the BestFitColumns command, somehow like it was not refreshed after the bind. This grid have 60 rows, not so many, both Lists contains the same class, so the amount of columns is the same; both grids have the same attributes.
Any idea?
Thank you in advance
Best regards
I would like to alter the behavior of the calendar popup so that when the Equal button is clicked, it performs all the default actions of the equal button, but closes the popup calculator and the result is selected in the control.
Thanks,
Mark
Is there a way restrict the user from being able to hide certain control items?
I want to allow our users to be able to customise the layout to large extent but there are a couple of items that should always be on screen. I've browsed the documentation but I couldn't see anything that would help.
Is there the way to fix the position of some items in CommandBarStripElement so those items are always visible and could not be moved to the overflow.
I guess it is pointless to override OnItemOverflowed as it is already too late, the item already moved to overflow menu. Isn't it?
Thanks.