Hi Telerik Forum,
I'd like to put a bookmark (or another marker) on severals fragment doc (inserted programmatically into the radrichtexteditor) in order to easily select them / delete them / replace the whole text/table inside them. I tried to use textrange object in order to do it but without success.
I don't know what's the best approach to do theses actions above.
Some precision about my app :
* my paragraphs text comes from database in html format, so i use htmlprovider to insert them into my final document
* user can modify paragraph with different buttons in order to change the defaults paragraphs generated before
Thx for your help :)
Here's my sample code :
Shared Sub GenerateDocument(rte As RadRichTextEditor) Dim document = New RadDocument() rte.Document = document Dim htmlProvider = New HtmlFormatProvider() Dim parHtml1 = "<span>Start of Paragrah1</span><br/><table style='border:1px solid black'><tr><td>Desc.</td><td>Value</td></tr><tr><td>Variable1</td><td>10.23</td></tr></table>Some text after the table<br/><span>End of Paragrah1</span><br/>" Dim parHtml2 = "<span>Start of Paragrah2</span><br/>Some text before creating table<table style='border:1px solid black'><tr><td>Desc.</td><td>Value</td></tr><tr><td>Variable2</td><td>50.18</td></tr></table><br/><span>End of Paragrah2</span><br/>" 'Converting html to raddoc Dim docPar1 = htmlProvider.Import(parHtml1) Dim docPar2 = htmlProvider.Import(parHtml2) 'Creating fragments Dim fragmentPar1 = New DocumentFragment(docPar1) Dim fragmentPar2 = New DocumentFragment(docPar2) Dim documentEditor As New RadDocumentEditor(document) 'Inserting paragraph 1 rte.Document.CaretPosition.MoveToLastPositionInDocument() documentEditor.InsertBookmark("bookmarkPar1") documentEditor.InsertFragment(fragmentPar1) 'Inserting paragraph 2 rte.Document.CaretPosition.MoveToLastPositionInDocument() documentEditor.InsertBookmark("bookmarkPar2") documentEditor.InsertFragment(fragmentPar2) 'Trying of selecting / delete / replace all content in specified bookmark (that doesn't work) SelectAndUpdateContentBookmark("bookmarkPar1", rte, String.Empty) 'only select SelectAndUpdateContentBookmark("bookmarkPar2", rte, "New content") 'select and replace with new textEnd SubShared Sub SelectAndUpdateContentBookmark(ByVal bookmarkName As String, rte As RadRichTextEditor, newContent As String) rte.Focus() Dim bookmarks() As BookmarkRangeStart = rte.Document.GetAllBookmarks().ToArray() Dim posstart As New DocumentPosition(rte.Document) Dim posend As New DocumentPosition(rte.Document) Dim item = bookmarks.Where(Function(x) x.Name = bookmarkName).FirstOrDefault If item IsNot Nothing Then rte.Document.GoToBookmark(item) posstart.MoveToInline(TryCast(item.FirstLayoutBox, InlineLayoutBox), 0) posend.MoveToInline(TryCast(item.End.FirstLayoutBox, InlineLayoutBox), 0) posstart.MoveToNextInline() rte.Document.Selection.SetSelectionStart(posstart) rte.Document.Selection.AddSelectionEnd(posend) 'Replacing with new content If Not String.IsNullOrEmpty(newContent) Then rte.Delete(False) rte.Insert(newContent) End If End IfEnd Sub
I have a series where I am using the "LabelFormatting" event to color scatter points individually, and I would like to paint the legend item as a gradient to reflect that is not a single color but I cannot tell how to accomplish it. I am also using something I saw in the forums for adding checkboxes to the legend via handling the VisualItemCreating and replacing with my own derived LegendItemElement. After creating the child elements I am looking at the legend item marker and I see a lot of properties for gradients but no way to activate them.
I've also tried setting the BackColor and BackColor2 of the series, as well as NumberOfColors = 2 with no effect.


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.ViewCellFormatting02. If TypeOf e.CellElement Is GridHeaderCellElement Then03. With e.CellElement04. Dim myFont As New Font(New FontFamily("Calibri"), 10.0F, FontStyle.Bold)05. 06. If InStr(.Text, "IN") > 0 Then07. xColor = Color.FromArgb(150, 54, 52)08. ElseIf InStr(.Text, "OUT") > 0 Then09. xColor = Color.FromArgb(54, 96, 146)10. ElseIf .Text = "Fecha" Then11. xColor = Color.FromArgb(38, 38, 38)12. End If13. 14. .DrawBorder = True15. .DrawFill = True16. 17. .Font = myFont18. .ForeColor = Color.White19. .GradientStyle = GradientStyles.Solid20. .BackColor = xColor21. End With22. Else23. Dim xColor As Color = Color.Red24. Dim xWidth As Integer = 525. With e.CellElement26. '.DrawFill = True27. '.NumberOfColors = 128. '.BorderBoxStyle = BorderBoxStyle.FourBorders29. Select Case .ColumnIndex30. Case 9 '0, 9, 1631. .BorderRightColor = xColor32. .BorderRightWidth = xWidth33. End Select34. End With35. End If36.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!
