引言
最近项目中遇到了这么一个需求,在datagrid中显示的数据需要动态的加载,也就是说表格中显示的列是不固
定的,显示的列的名称和列的数量都是不固定的,这些数据都是需要我们从后台拿来数据然后在动态的绑定到表格
中。这种需求就需要我们将datagrid做活,下面就给大家分享一下我的想法。
之前我们的viewmodel都是和我们的数据库中的表差不多,也是这个元婴导致我在前期思考这个需求的时候花费了
一定的时间,后来查询了一些资料改变了这种想法,我将datagrid的属性封装了一个viewmodel;
namespace LFBidSystem.ViewModel
{
[DataContract]
public class TableHeaderViewModel
{
/*表头描述
* 1.FieldValue:键值
* 2.FieldText:显示名称
* 3.Hidden:是否隐藏
* 4.Editor:启用编辑
*/
[DataMember]
public string FieldValue;
[DataMember]
public string FieldText;
[DataMember]
public bool Hidden;
[DataMember]
public string Editor;
}
}
动态加载表头信息:
<pre name="code" class="csharp">public ActionResult ShowBidProperties()
{