
Hello,
I created a ApplicationMenu in WinForms UI with icons and text in the menu-items.
On 1 item I created a sub-menu, but there shows up a second column (by default) which I dont want.
That was also the case first the first level of menu, but there I could fix this with a boolean property 'ShowTwoColumnDropdownmenu' on the applicationMenu itself. But there is no such property for a menu-item, or is there?
Please see again my attachment to clarify what I mean. (Pretty basic actually)
I used radgridview and add row with programatic. (like GridView.Rows.Add() )
I must use auto resize and many row datas and it cause slow performance.
So i think if i use gridview paging, then gridview will always add just 20 rows (that i setted pagesize to 20) in internal when i view each pages.
But it is still too slow. Maybe it add all rows in spite of using RadGridView Paging.
I want to add only the number of pagesize rows and the total row datas was controlled by me.
How should i gonna do?

I want to create a custom calculator edit column based off the GridViewCalculatorColumn class (or RadCalculatorDropDownElement Class), but need some help getting started. I need to remove several buttons, including the memory buttons and the decimal button (only positive integers are allowed), and round to an integer when %, SqRt, or another operation generates a decimal.
In addition I need to add a property that will pass in a default value, and add a button which will display this default value as its button text, and when pressed will replace the value with the default (each row could have its own default).
Please let me know if there is an example similar available, or any guidance that would help.
Thanks

Hello Telerik Team,
I'm using Excel-like filtering feature of RadGridView. I need to change font in PopUp.

Is there any property to select all the content in a radgrid clicking in the corner of the grid like in excel?
thanks in advance.

<p>private BindingSource _bindingSource;<br> DataTable gridViewDataTable = new DataTable();<br><br> public SocPersonal()<br> {<br> InitializeComponent();<br> BaseGridBehavior gridBehavior = this.radGridView2.GridBehavior as BaseGridBehavior;<br> gridBehavior.UnregisterBehavior(typeof(GridViewDataRowInfo));<br> gridBehavior.RegisterBehavior(typeof(GridViewDataRowInfo), new CustomRowGridBehavior());<br><br> RadDragDropService dragDropService = radGridView2.GridViewElement.GetService<RadDragDropService>();<br> dragDropService.PreviewDragStart += svc_PreviewDragStart;<br> dragDropService.PreviewDragOver += svc_PreviewDragOver;<br> dragDropService.PreviewDragDrop += svc_PreviewDragDrop;<br> gridViewDataTable.Columns.Add("key_socRabotnik", typeof(string));<br> gridViewDataTable.Columns.Add("[ФИО]", typeof(string));<br><br> radListView1.ListViewElement.DragDropService.PreviewDragOver += PreviewDragOver;<br> radListView1.ListViewElement.DragDropService.PreviewDragDrop += PreviewDragDrop;<br><br> MyRussionRadGridLocalizationProvider.CurrentProvider = new MyRussionRadGridLocalizationProvider();<br> radGridView1.TableElement.Text = MyRussionRadGridLocalizationProvider.TableElementText;<br> CheckForIllegalCrossThreadCalls = false; <br> HandleCreated += Form_HandleCreated;<br> }<br><br> #region Drop<br> private void svc_PreviewDragStart(object sender, PreviewDragStartEventArgs e)<br> {<br> e.CanStart = true;<br> }<br><br> private void svc_PreviewDragOver(object sender, RadDragOverEventArgs e)<br> {<br> if (e.DragInstance is GridDataRowElement)<br> {<br> e.CanDrop = e.HitTarget is DetailListViewDataCellElement ||<br> e.HitTarget is DetailListViewElement;<br> }<br> }<br><br> private void svc_PreviewDragDrop(object sender, RadDropEventArgs e)<br> {<br> DetailListViewDataCellElement targetCell = e.HitTarget as DetailListViewDataCellElement;<br> DetailListViewElement targetElement = e.HitTarget as DetailListViewElement;<br> GridDataRowElement draggedRow = e.DragInstance as GridDataRowElement;<br><br> if (draggedRow == null)<br> {<br> return;<br> }<br> ListViewDataItem item = new ListViewDataItem();<br> DataRow draggedDataBoundItem = ((DataRowView)draggedRow.RowInfo.DataBoundItem).Row;<br> if (targetElement != null)<br> {<br> ((RadListViewElement)targetElement.Parent).Items.Add(item);<br> }<br> if (targetCell != null)<br> {<br> BaseListViewVisualItem targetVisualItem = targetCell.RowElement;<br><br> int insertIndex = targetCell.Row.ListView.Items.IndexOf(targetVisualItem.Data);<br> if (insertIndex > -1)<br> {<br> targetCell.Row.ListView.Items.Insert(insertIndex, item);<br> }<br> }<br> item["key_socRabotnik"] = draggedDataBoundItem["key_socRabotnik"];<br> item["[ФИО]"] = draggedDataBoundItem["[ФИО]"];<br><br> gridViewDataTable.Rows.Remove(draggedDataBoundItem);<br> }<br><br> private void PreviewDragOver(object sender, RadDragOverEventArgs e)<br> {<br> e.CanDrop = e.HitTarget is GridTableElement ||<br> e.HitTarget is GridDataRowElement;<br> }<br><br> private void PreviewDragDrop(object sender, RadDropEventArgs e)<br> {<br> BaseListViewVisualItem draggedItem = e.DragInstance as BaseListViewVisualItem;<br> GridDataRowElement rowElement = e.HitTarget as GridDataRowElement;<br> GridTableElement tableElement = e.HitTarget as GridTableElement;<br><br> if (rowElement == null && tableElement == null)<br> {<br> return;<br> }<br> e.Handled = true;<br> DataRow newRow = gridViewDataTable.NewRow();<br> newRow["key_socRabotnik"] = draggedItem.Data["key_socRabotnik"];<br> newRow["[ФИО]"] = draggedItem.Data["[ФИО]"];<br> if (tableElement != null)<br> {<br> gridViewDataTable.Rows.Add(newRow);<br> }<br> <br> if (rowElement != null)<br> {<br> GridViewRowInfo targetRow = rowElement.RowInfo;<br><br> int insertIndex = this.radGridView2.Rows.IndexOf(targetRow);<br> if (insertIndex > -1)<br> {<br> gridViewDataTable.Rows.InsertAt(newRow, insertIndex);<br> }<br> }<br> <br><br> this.radListView1.Items.Remove(draggedItem.Data);<br> }</p> <p><br></p> <p>private void fillTheDataGrid()<br> {<br> var commandServer = new CommandServer();<br> try<br> {<br> radGridView2.Invoke(new MethodInvoker(delegate ()<br> {<br> _bindingSource = new BindingSource { DataSource = commandServer.GetDataGridSet(@"select key_socRabotnik, fio as [ФИО]<br> from socRabotnik<br> where statusDel = 0<br> order by fio").Tables[0] };<br> radGridView2.DataSource = _bindingSource;<br><br> if (radGridView2.Columns.Count > 0)<br> {<br> radGridView2.Columns[0].IsVisible = false;<br> radGridView2.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;<br> }<br> <br> _bindingSource = new BindingSource { DataSource = commandServer.GetDataGridSet(@"select key_socRabotnik, fio as [ФИО]<br> from socRabotnik left join spec_soc on key_socRabotnik = fk_socRabotnik<br> where fk_socRabotnik is null").Tables[0] };<br> radListView1.DataSource = _bindingSource;<br> radListView1.DisplayMember = "[ФИО]";<br> radListView1.ValueMember = "[ФИО]";<br> radListView1.Columns[0].Visible = false;<br> }));<br> }<br> catch (Exception ex)<br> {<br> CommandClient commandClient = new CommandClient();<br> commandClient.WriteFileError(ex, null);<br> }<br> }</p>
ListView to GridView: It is dragged, deleted, but not in the grid.
GridView to ListView: error image
Hello,
I created a CustomSummaryItem and it work correctly when I add it to summary row with code, but if I save GridView layout and load it the custom summary wont function
this is my CustomSummaryItem:
public class CustomSummaryItem : GridViewSummaryItem
{
public CustomSummaryItem(string name,string sourceColumn)
: base(name, "{0}",GridAggregateFunction.Sum)
{
SourceColumn = sourceColumn;
}
public string SourceColumn { get; set; }
public override object Evaluate(IHierarchicalRow row)
{
var sum = row.ChildRows.Sum(childRow => (childRow.Cells[this.SourceColumn]?.Value).ToDouble());
var time = TimeSpan.FromMilliseconds(sum).ToString();
return time;
}
}
I would like the ability to either shrink the to fit the number of rows it has (thereby showing the background color below it) or to control the color of the dead space separately from the background color or alternating row color.
Could I change the background color of the itself and then set each row's individually perhaps to achieve this?
