こんにちは、ASPxGridView を持っています。その中には(情報がない場合)、ロードするデータを伝えるための DataSource プロパティのみがあります。私の問題は、単に例をモックアップしようとしているだけで、実際のデータベースに関連付ける必要がないことです。どうすればいいですか?基本的には、いくつかの行といくつかの列が必要ですが、データソースしか必要としないため、その方法がわかりません。ObjectDataSource は私が探しているものでしょうか?
10376 次
2 に答える
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>
于 2010-05-19T22:06:37.377 に答える
0
DataTableを使用する他の2つの方法:
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();
}
于 2013-03-07T16:15:03.103 に答える