|
|
|
การนำค่าจาก datagrid มาคำนวณ แล้ว บันทึกลง datagrid เหมือนเดิม จะต้องเขียนโค้ดอย่างไรบ้างค่ะ (Windows App + C#) |
|
|
|
|
|
|
|
ลองเอานี่ไปปรับเปลี่ยนดูนะครับ
Code (C#)
DataTable myTable = new DataTable();
//Create new Column in DataTable
myTable.Columns.Add(new DataColumn("Name", typeof(System.String)));
myTable.Columns.Add(new DataColumn("DateX", typeof(System.String)));
myTable.Columns.Add(new DataColumn("Price", typeof(System.String)));
int totalX = 0;
for (int i = 0; i < ds.Tables["Showdata"].Rows.Count; i++)
{
DataRow dr = myTable.NewRow();
dr["Name"] = ds.Tables["Showdata"].Rows["Name"];
dr["DateX"] = ds.Tables["Showdata"].Rows["DateX"];
dr["Price"] = ds.Tables["Showdata"].Rows["Price"];
if (ds.Tables["Showdata"].Rows["Price"].ToString() != "")
{
totalX += Convert.ToInt32(ds.Tables["Showdata"].Rows["Price"]);
}
myTable.Rows.Add(dr);
}
lbCost.Text = totalX.ToString() + " บาท";
lbOrder.Text = ds.Tables["Showdata"].Rows.Count.ToString() + " รายการ";
DataRow drX = myTable.NewRow();
drX["Name"] = "**************";
drX["DateX"] = "รวม";
drX["Price"] = totalX.ToString();
myTable.Rows.Add(drX);
GridOder.DataSource = myTable;
DataGridTableStyle tableStyle = new DataGridTableStyle();
DataGridTextBoxColumn Name = new DataGridTextBoxColumn();
Name.Width = 100;
Name.MappingName = "Name";
Name.HeaderText = "ชื่อสินค้า";
tableStyle.GridColumnStyles.Add(Name);
DataGridTextBoxColumn DateX = new DataGridTextBoxColumn();
DateX.Width = 60;
DateX.MappingName = "DateX";
DateX.HeaderText = "วันที่แก้ไข";
tableStyle.GridColumnStyles.Add(DateX);
DataGridTextBoxColumn Price = new DataGridTextBoxColumn();
Price.Width = 50;
Price.MappingName = "Price";
Price.HeaderText = "ราคา";
tableStyle.GridColumnStyles.Add(Price);
GridOder.TableStyles.Clear();
GridOder.TableStyles.Add(tableStyle);
Credit : http://www.giffyhackman.com
|
ประวัติการแก้ไข 2010-10-12 15:45:54
|
|
|
|
Date :
2010-10-12 15:42:15 |
By :
ReDEyEs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมายค่ะ
^^
ถ้ายังไง จะลองนำไปใช้ดูนะค่ะ แ่ต่ถ้าติดขัดยังไง ก็ต้องขอคำแนะนำจาำพี่ ๆ ทุกคนอีกครั้งนะค่ะ
|
|
|
|
|
Date :
2010-10-12 16:08:03 |
By :
zazaci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่ออออ คือว่า column มูลค่ารวม ได้มาจาก การนำเอาข้อมูลจาก column unit มาคูณด้วย ข้อมูลจาก column มูลค่า แล้วให้แสดงข้อมูลออกมายัง column มูลค่ารวม ซึ่งข้อมูลจาก column unit และ column มูลค่า ได้มาจากการป้อนข้อมูลเข้าไปโดยตรงใน datagrid เลยค่ะ
รบกวนพี่ ๆ ช่วยแนะนำโค้ดหน่อยนะค่ะ
^^
|
|
|
|
|
Date :
2010-10-12 17:15:44 |
By :
zazaci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำใน datatable ให้เสร็จก่อนแล้วค่อย bind
จะ update อะไรก็ทำที่ datatable เสร็จแล้วก็ bind อีกที
datagridview ใช้แค่แสดงผล
|
|
|
|
|
Date :
2010-10-14 13:47:35 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|