如何解决如何通过索引将数组值分配给Grid DataMember的Column属性?
我想将gridview的一列绑定到行列表的一行。
List<TrackLinearValueMixed> dataBind = new List<TrackLinearValueMixed>();
dataBind.Add(Entity);
int i = 0;
foreach (var item in Entity.Sub)
{
grd.RootTable.Columns.Add(item.TrackModelTitle);
grd.RootTable.Columns[1].DataMember = "Sub[" + i + "].ValueString";
grd.RootTable.Columns[1].BoundMode = ColumnBoundMode.Bound;
grd.RootTable.Columns[1].Key = "Sub[" + i + "].ValueString";
i++;
}
grdTrackModelDetailValue.Refetch();
grdTrackModelDetailValue.DataSource = dataBind;
在这里您可以看到我的嵌套类:
public class TrackLinearValueMixed
{
public int? TempId { get; set; }
public int? RefGoodId { get; set; }
public List<TrackLinearValueSub> Sub { get; set; }
}
public class TrackLinearValueSub
{
public TrackLinearValueMixed BaseValue { get; set; }
public int? TempId { get; set; }
public string ValueString { get; set; }
public int TrackGoodModelId { get; set; }
public string TrackModelTitle { get; set; }
public int? TrackModelTypeCode { get; set; }
}
,但不起作用。我认为我们无法为DataMember分配索引名称。如果可以,该怎么解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。