2010-05-19 49 views
3

你好,我有一個ASPxGridView。其中(對於不知情的)只是一個DataSource屬性,用於告訴它加載哪些數據。我的問題是,我只是試圖模擬一個例子,並不需要將其綁定到實際的數據庫。我將如何做到這一點?我基本上只想要幾行和一些列,但因爲它只需要一個數據源,我不知道該怎麼做。 ObjectDataSource會成爲我正在尋找的東西嗎?ASPxGridView - 如何簡單地添加示例值只有一個DataSource屬性?

回答

2

只需設置數據源像這樣的事情的清單:

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> 
+0

確定,但列不是自動生成的。你如何使用這種方法來處理thaT? – Earlz 2010-05-19 22:14:09

+0

對不起,我只是發現有一個名爲APSxGrid的控件我以爲你是指標準的ASP Gridview – alejandrobog 2010-05-19 22:15:58

+0

@alen是不同的,但實際上它是從常規的ASP.Net GridView下降,所以你的建議可能會有所幫助。它實際上可以識別行和使用您的代碼(將生成2行),但我無法得到它映射名稱和計數到列 – Earlz 2010-05-19 22:18:05

0

兩個數據表使用其他方法:

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(); 
    } 
相關問題