繁体   English   中英

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

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

你好,我有一个ASPxGridView。 其中(对于未知的)只是一个DataSource属性,用于告诉它要加载哪些数据。 我的问题是我只是想模拟一个例子而不需要将它绑定到实际的数据库。 我该怎么做? 我基本上只想要几行和一些列,但由于它只需要一个数据源,我不知道该怎么做。 ObjectDataSource会成为我想要的吗?

只需将数据源设置为以下列表:

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>

使用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