简体   繁体   English

ASPxGridView - 如何只使用DataSource属性添加示例值?

[英]ASPxGridView — How to simply add example values with only a DataSource property?

Hello I have a ASPxGridView. 你好,我有一个ASPxGridView。 In it(for the uninformed) is only a DataSource property for telling it what data to load. 其中(对于未知的)只是一个DataSource属性,用于告诉它要加载哪些数据。 My problem is that I'm simply trying to mock up an example and don't need to tie it to an actual database. 我的问题是我只是想模拟一个例子而不需要将它绑定到实际的数据库。 How would I do this? 我该怎么做? I basically just want a few rows and some columns but since it only takes a datasource I'm not sure how to do it. 我基本上只想要几行和一些列,但由于它只需要一个数据源,我不知道该怎么做。 Would ObjectDataSource be what I'm looking for? ObjectDataSource会成为我想要的吗?

Just set the datasource to a list of anything like this: 只需将数据源设置为以下列表:

public class Item
{
  public string Name { get; set; }
  public int Count { get; set; }
}

protected void Page_Load(object sender, EventArgs e)
{
  GridView1.DataSource = new Item[] { new Item { Name = "2", Count = 2 }, new Item { Name = "3", Count = 3 }, };
  GridView1.DataBind();
}


<dxwgv:ASPxGridView ID="grid" ClientInstanceName="grid" runat="server" Width="100%" AutoGenerateColumns="False" >
     <Columns>
         <dxwgv:GridViewDataTextColumn Caption="Name" FieldName="Name" ReadOnly="True">
         </dxwgv:GridViewDataTextColumn>
         <dxwgv:GridViewDataTextColumn Caption="Count" FieldName="Count" ReadOnly="True" >
         </dxwgv:GridViewDataTextColumn>
     </Columns>
     </dxwgv:ASPxGridView>

Two other ways using DataTable: 使用DataTable的另外两种方法:

    private DataTable getSampleDataSource1()
    {
        DataTable dtblResult = new DataTable();
        dtblResult.Columns.Add("Name");
        dtblResult.Columns.Add("Count");

        dtblResult.Rows.Add("Name1", "1");
        dtblResult.Rows.Add("Name2", "3");
        dtblResult.Rows.Add("Name3", "7");
        dtblResult.Rows.Add("Name4", "9");

        return dtblResult;
    }

    private DataTable getSampleDataSource2()
    {
        DataTable dtblResult = new DataTable();
        dtblResult.Columns.Add("Name");
        dtblResult.Columns.Add("Count");

        DataRow drow;
        drow = dtblResult.NewRow();
        dtblResult.Rows.Add(drow);
        drow.ItemArray = new object[] { "Name1", "1" };

        drow = dtblResult.NewRow();
        dtblResult.Rows.Add(drow);
        drow.ItemArray = new object[] { "Name2", "3" };

        drow = dtblResult.NewRow();
        dtblResult.Rows.Add(drow);
        drow.ItemArray = new object[] { "Name3", "7" };

        drow = dtblResult.NewRow();
        dtblResult.Rows.Add(drow);
        drow.ItemArray = new object[] { "Name4", "9" };

        return dtblResult;
    }

    private void setDataSource(ASPxGridView theGridView)
    {
        theGridView.KeyFieldName = "Name";
        theGridView.DataSource = getSampleDataSource1();
        theGridView.DataBind();
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM