求助:使用FluentListView框架创建AdvancedListView时添加数据遇困难
FluentListView AdvancedListView 数据添加问题解决
你直接往AdvancedListView.Items里加new object()肯定看不到有效内容——FluentListView需要明确的实体类属性来映射列展示。按下面的步骤来改:
- 先定义一个带具体属性的实体类,比如你要展示名称、ID这类信息:
public class ListItem { public string DisplayName { get; set; } public int ItemId { get; set; } // 按需添加其他属性 }
- 给AdvancedListView配置列,绑定到实体的属性。可以在设计器里添加
OLVColumn,设置AspectName为对应的属性名(比如"DisplayName");也可以用代码配置:
var nameCol = new OLVColumn("显示名称", "DisplayName"); var idCol = new OLVColumn("项目ID", "ItemId"); AdvancedListView.Columns.AddRange(new[] { nameCol, idCol });
- 创建实体实例再添加到Items集合:
AdvancedListView.Items.Add(new ListItem { DisplayName = "测试项1", ItemId = 1 }); AdvancedListView.Items.Add(new ListItem { DisplayName = "测试项2", ItemId = 2 }); AdvancedListView.Items.Add(new ListItem { DisplayName = "测试项3", ItemId = 3 });
如果要批量添加,用AddRange更高效:
var itemList = new List<ListItem> { new ListItem { DisplayName = "测试项1", ItemId = 1 }, new ListItem { DisplayName = "测试项2", ItemId = 2 }, new ListItem { DisplayName = "测试项3", ItemId = 3 } }; AdvancedListView.Items.AddRange(itemList.ToArray());
内容的提问来源于stack exchange,提问作者Chùaaaa
相关产品推荐
相关产品推荐

