I am having a similar problem. I might be doing something wrong since I just started playing around with raddatagrid. In my case, I am inserting a user control via radHostItem.
1. first I, of course, set the datasource property (on form_load)
radGridView1.DataSource = _localList;
(_locallist, above, is a implementing System.ComponentModel.BindingList< MyBusinessObject >)
2) On CellFormatting I add my user control.
private void radGridView1_CellFormatting_1(object sender, CellFormattingEventArgs e)
if (e.CellElement.ColumnInfo is GridViewDataColumn && !(e.CellElement.RowElement is GridTableHeaderRowElement))
// do this only for column 1 and when no controls are added to the cell already.
if (e.CellElement.Children.Count > 0 || e.CellElement.ColumnIndex != 1)
int j = e.CellElement.RowIndex;
MyBusinesClass MyBusinessObject = new MyBusinesClass();
RadHostItem i = new RadHostItem(MyBusinessObject );
e.CellElement.RowInfo.Height = MyBusinessObject .Height;
e.CellElement.ColumnInfo.Width = MyBusinessObject .Width;
Then, I insert a row like this (using my datasource):
private void button1_Click(object sender, EventArgs e)
_localList.Insert(0, new Check());
The row gets inserted but the Height is not being set correctly. Apparently it is being set to the default one.
I will appreciate your help.