I am evaluating RadGridview. I need to create lots of custom editors for my upcoming project. To begin with, I just created a simple texteditor with the following code (I referred you demo code for this) .The issue is, the control losing the first key stroke. Suppose I start to edit a column by typing "John" then the column only showing "ohn".
Did I miss something ??
class
MyTextEditor : BaseGridEditor
{
public
RadFormProductList ListForm {
get
;
set
; }
protected
override
RadElement CreateEditorElement()
{
var editor =
new
MyTextEditorElement();
return
editor;
}
public
override
object
Value
{
get
{
MyTextEditorElement editor = (MyTextEditorElement)
this
.EditorElement;
return
editor.Text;
}
set
{
MyTextEditorElement editor = (MyTextEditorElement)
this
.EditorElement;
if
(value !=
null
&& value != DBNull.Value)
{
editor.Text = value.ToString();
}
else
{
editor.Text =
""
;
}
}
}
}
public
class
MyTextEditorElement : RadTextBoxElement
{
public
MyTextEditorElement()
{
this
.BackColor = Color.White;
this
.ShowBorder =
false
;
}
protected
override
Type ThemeEffectiveType
{
get
{
return
typeof
(RadTextBoxEditorElement);
}
}
}
I have a scatter series, and setting the Shape to Telerik.WinControls.UI.DiamondShape does not work. It gives me no markers at all.
With this code I get the following (NOT_OK.png)
01.
Private
Sub
RadGridView1_ViewCellFormatting(sender
As
Object
, e
As
CellFormattingEventArgs)
Handles
RadGridView1.ViewCellFormatting
02.
If
TypeOf
e.CellElement
Is
GridHeaderCellElement
Then
03.
With
e.CellElement
04.
Dim
myFont
As
New
Font(
New
FontFamily(
"Calibri"
), 10.0F, FontStyle.Bold)
05.
06.
If
InStr(.Text,
"IN"
) > 0
Then
07.
xColor = Color.FromArgb(150, 54, 52)
08.
ElseIf
InStr(.Text,
"OUT"
) > 0
Then
09.
xColor = Color.FromArgb(54, 96, 146)
10.
ElseIf
.Text =
"Fecha"
Then
11.
xColor = Color.FromArgb(38, 38, 38)
12.
End
If
13.
14.
.DrawBorder =
True
15.
.DrawFill =
True
16.
17.
.Font = myFont
18.
.ForeColor = Color.White
19.
.GradientStyle = GradientStyles.Solid
20.
.BackColor = xColor
21.
End
With
22.
Else
23.
Dim
xColor
As
Color = Color.Red
24.
Dim
xWidth
As
Integer
= 5
25.
With
e.CellElement
26.
'.DrawFill = True
27.
'.NumberOfColors = 1
28.
'.BorderBoxStyle = BorderBoxStyle.FourBorders
29.
Select
Case
.ColumnIndex
30.
Case
9
'0, 9, 16
31.
.BorderRightColor = xColor
32.
.BorderRightWidth = xWidth
33.
End
Select
34.
End
With
35.
End
If
36.
End
Sub
what I need is OK.png
Thank you,
In certain cases, the property builder totally corrupts your windows form and makes the Rad grid unsable, undeletable and un-editable . It happens If you inadvertently click "Open Property Builder" on a RadGridView while your project is running (yes, sometimes you forget it is running and still have the form designer window open), if you try and make some changes to the MasterTemplate and click "Ok" it renames your grid to "MasterTemplate" and makes it unsable, even while your program is running.
The grid then becomes corrupt and you cant delete it or fix it.
Test it by starting a new VB winforms project in VS2015, drag a radgrid onto the form, run the exe in VS and then click on property builder on the rad grid. make a few changes to master template and click ok.
Your form will now be unrecoverably corrupt.
Good day!
It is necessary that the Scheduler worked with MySQL database and not MsAccess. And, preferably, to explain the connection and filling in the data via code and not using the Visual Studio.
Best regards, Me!