需求:
1)很多时候我们需要的类属性并不能预先完全确定,而是需要用户自己定义,所以很多时候我们使用NOSQL数据库更合适;
2)某些列是通过计算得来的,不是绑定某些属性直接获取;
因此,我们的表格不能预先绑定类的各个属性。也就是说,列绑定的fieldname不一定在类中预先定义好,
gridView实现了一个定制函数可以实现对自定义列,在回调函数中,我们再设置数据。
步骤一、我们定义一个用户类,实现后期绑定若干个数据,数据使用键值对描述:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace testUnbound16
{
public class User
{
public String Id { set; get; }
public String Name {set; get; }
private Hashtable table = new Hashtable();
public Object GetClientProperty(String key)
{
return table[key];
}
public void SetClientPropery(String key, Object o)
{
table.Add(key, o);
}
}
}
步骤二、通过设计器为gridview绑定一个定制函数:
private void OnCustomUnboundDate(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{

该博客介绍了如何使用DevExpress的GridView控件实现动态绑定用户自定义的数据。通过创建一个User类,允许用户在运行时定义列属性,并利用CustomColumnData事件处理程序设置和获取数据。这种做法适用于数据属性不固定且部分列需要通过计算得到的情况,使用NOSQL数据库能更好地适应这种需求。
最低0.47元/天 解锁文章
1454

被折叠的 条评论
为什么被折叠?



