Добавить столбцы динамически по определенному индексу в существующую RadGrid - PullRequest
0 голосов
/ 05 марта 2019

Мне нужно добавить пользовательскую среду выполнения столбца в определенном месте к выходу из Telerik Grid.

string[] customColumns = ds.Tables[2].Rows[0]["CustomColumns"].ToString().Split(',');
int startIndex = 7;
for (int i = 0; i < customColumns.Length; i++)
{
    GridBoundColumn NewColumn = new GridBoundColumn();
    tableGrid.MasterTableView.Columns.AddAt(startIndex, NewColumn);
    NewColumn.HeaderText = customColumns[i].Replace("[", "").Replace("]", "");
    NewColumn.DataField = customColumns[i].Replace("[", "").Replace("]", "");
    NewColumn.Visible = true;
    NewColumn.FilterControlWidth = Unit.Percentage(70);
    NewColumn.HeaderStyle.CssClass = "setHeader";
    NewColumn.HeaderStyle.Width = 130;
    NewColumn.AllowFiltering = true;
    NewColumn.OrderIndex = startIndex;
    startIndex++;
}

Использование этого блока кода столбца успешно добавлено в данном месте, но когда я использовал существующую функциональность фильтра сетки, положение столбца изменяется, и даже я не вижу значения в столбце.

enter image description here

...