Я работаю с RadGrid от Telerik, и я хотел бы иметь возможность привязывать DataTextField динамически созданного столбца к значению внутри словаря внутри объекта I ' м в качестве источника данных.Как привязать DataTextField к значению словаря с помощью ключа
У меня есть класс структурирована так:
public class MyClass
{
public AnObject ThisObject = null;
public Dictionary<int, ClassWithStuff> AnotherObject = new Dictionary<int, ClassWithStuff>();
}
Я динамически создавать столбцы, и я хотел бы установить DataTextField столбца в чем-то вроде этого мода:
foreach (var item in ListOfPeople.OrderBy(r => r.FormattedName))
{
var col = new GridHyperLinkColumn();
rgGrid.MasterTableView.Columns.Add(col);
col.HeaderText = item.FormattedName;
col.NavigateUrl = string.Format("~/Person.aspx?id={0}", item.OID);
col.UniqueName = item.OID.ToString();
col.DataTextField = "AnotherObject[" + item.OID + "].Person.FormattedName";
}
Если источник данных был настроен на список объектов MyClass и когда этот словарь заполнен, в качестве словарного ключа используется OID.
Это в основном радарный вид сводной таблицы с бэкэндом MySQL. Возможно ли это, или сверление в элемент словаря слишком много для DataTextField? Большинство вопросов, которые я вижу здесь, связаны с раскрывающимися списками, и это не то, что я пытаюсь сделать.