【问题标题】:Handle an array inside a list an infragistics ignite datagrid处理列表中的数组,infragistics 点燃数据网格
【发布时间】:2023-04-03 23:57:01
【问题描述】:

我想知道是否有人可以帮助解决我在使用 Infragistics ignite 数据网格时遇到的问题。我正在使用 Infragistics.Web.Mvc .net 库。问题是我的列表中有一个数组正在填充网格。我希望能够在单独的列中显示数组中的每个值。例如,这在我看来是有效的。

   @foreach (var item in Model) {
             var firstname = item.BillToContact.FirstName;
             var lastname = item.BillToContact.LastName;

   foreach (var number in item.BillToContact.PhoneNumbers) {
               @Html.DisplayFor(modelItem => firstname )
               @Html.DisplayFor(modelItem => lastname )
               @Html.DisplayFor(modelItem => number.Number)
    }
  } 

但是,当我尝试在我的数据网格中以任何形式的形式执行此操作时,该列仍然为空。我正在尝试在下面的 sn-p 中以简单的方式输出到网格方法中。

    .Columns(col =>
  {
    // problem is here
       col.For(c => c.BillToContact.PhoneNumbers[0].Number).HeaderText("PhoneNumbers1").Width("200px");

       col.For(c => c.ID).HeaderText("ID").Width("100px");
       col.For(c => c.Name).HeaderText("Name").Width("200px");
       col.For(c => c.BillToContact.Name).HeaderText("BillToContactName").Width("200px");
       col.For(c => c.BillToContact.Title).HeaderText("Title").Width("200px");
   })

如果每个值都位于作为 Infragistics 点燃数据网格的数据源的库内的单独列中,有人知道如何显示数组的内容吗?

【问题讨论】:

    标签: c# arrays model-view-controller datagrid infragistics


    【解决方案1】:

    我将采取的方法是向 BillToContact 类添加一个覆盖属性,该类返回适当的数据。这将允许您处理数组中没有任何内容的情况或将来有人希望在列中显示所有可用电话号码的情况。

    类似的东西

        public string PhoneNumbers1
        {
            get
            {
                if ((PhoneNumbers != null) && (PhoneNumbers.Length > 0))
                {
                    return PhoneNumbers[0].Number;
                }
                else
                {
                    return string.Empty;
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      相关资源
      最近更新 更多