|
|
|
เอา dataTable ใส่ใน List<object> ได้หรือไม่ครับ (อธิบายไม่ค่อยถูกครับ) |
|
|
|
|
|
|
|
code ด้านล่าง ผมเอาตัวอย่างมาจาก forums.ext.net ครับ
สร้าง list<object> ชื่อ goods ขึ้นมาก่อน
จากนั้น ก็สร้าง list<object> ชื่อ data จาก goods ขึ้นมา
Code (C#)
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
goods = new List<object>{
new {
Id = 1,
Price = 71.72,
Company = "3m Co",
Date = new DateTime(2007, 9, 1),
Size = "large",
Visible = true
},
new
{
Id = 2,
Price = 29.01,
Company = "Aloca Inc",
Date = new DateTime(2007, 08, 01),
Size = "medium",
Visible = false
},
new
{
Id = 3,
Price = 83.81,
Company = "Altria Group Inc",
Date = new DateTime(2007, 08, 03),
Size = "large",
Visible = false
},
new
{
Id = 4,
Price = 52.55,
Company = "American Express Company",
Date = new DateTime(2008, 01, 04),
Size = "extra large",
Visible = true
}
};
}
}
protected void Store1_RefreshData(object sender, StoreRefreshDataEventArgs e)
{
List<object> data = new List<object>(goods);
// จากนั้นก็เป็น code เอา data ไปใช้งานครับ
}
ตรงคำสั่งนี้
Code
List<object> data = new List<object>(goods);
เราสามารถเปลี่ยนเป็นการสร้างจาก List<object>(goods) เป็นพวก dataTable ที่เรียกจาก SqlDatasource ได้หรือไม่ครับ
คำถามอาจจะงงๆ นิดหน่อย ผมเรียกไม่ค่อยถูกครับ
ขอบคุณครับ
Tag : .NET, Web (ASP.NET), C#
|
|
|
|
|
|
Date :
2012-05-24 19:11:38 |
By :
Aod47 |
View :
1597 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะว่าไปแล้วจากตัวอย่างด้านบนนั้นมันก็มีค่าคล้ายๆ กับการเก็บข้อมูลแบบ DataTable เลยครับ เพราะแต่ละ object
ที่อยู่ใน List นั้นก็จะมีค่าเท่ากับ DataRow นั่นเองครับ ซึ่งถ้าเราต้องการเอา DataTable ไปใส่ใน List นั้นสามารถทำได้ครับ
แต่มันก็มีค่าไม่ต่างอะไรจาก DataSet นะครับ ตัวอย่างง่ายๆ ก็ตามนี้นะครับ (ขอยกตัวอย่างเป็น VB.NET นะครับ)
Dim data New List(Of DataTable)
Dim dt New DataTable()
data.add(dt)
|
|
|
|
|
Date :
2012-05-25 22:38:00 |
By :
smeproject |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|