【发布时间】:2014-10-27 08:40:01
【问题描述】:
使用动态源填充数据网格存在一些问题。例如,我想用具有各种参数的对象填充数据网格。此参数显示来自数据库的动态数据。列数可能会更改,参数计数可能会更改但计数相等。填写标题:
private void DataSourseChanged(SourceList sourceList)
{
Columns.Clear();
Columns.Add(new DataGridTextColumn());
if (sourceList != null)
{
foreach (var item in sourceList.ColumnsHeaders)
Columns.Add(new DataGridTextColumn { Header = item });
}
}
public class SourceList
{
private readonly IList _columnsHeaders;
private readonly IList _rowsHeaders;
private readonly IList _dataRows;
public IList ColumnsHeaders
{
get { return _columnsHeaders; }
}
public IList RowsHeaders
{
get { return _rowsHeaders; }
}
public IList DataRows
{
get { return _dataRows; }
}
public SourceList(IList rowsHeaders, IList columnsHeaders, IList dataRows)
{
_rowsHeaders = rowsHeaders;
_columnsHeaders = columnsHeaders;
_dataRows = dataRows;
}
}
我想填充标题和行(行作为第一列中的 _rowsHeaders[i] 和其他列与 _datarows[i] 的合并),但行仅填充具有属性的对象。我可以用动态长度填充数据网格吗?
【问题讨论】:
-
我没有找到另一个解决方案,但使用动态stackoverflow.com/questions/15819720/…
-
它的解决方案对我有帮助