ดึงค่าจากตารางมาคำนวณ มีโคดที่ใช้ดึงค่าจากตารางมาหาผลรวม แล้วให้แสดงในlabel
ศึกษาเรื่องการอ้างอิงค่าในแต่ละ cell ของ datgridview ว่าจะอ้างอิงอย่างไรก่อน
datgridview มี rows
rows ที่เท่าไหร่
rows มี cells
cells ที่เท่าไหร่
แล้วก็อ้างอิง value ของ cell นั้น
Date :
2010-01-30 11:58:39
By :
tungman
if (dataGridView1.Rows.Count > 0)
{
int x = dataGridView1.Rows.Count;
for (int i = 0; i <= x; i++)
{
label1.Text = dataGridView1.Rows[i].Cells[2].Value.ToString();
}
}
ประมาณนี้รึป่าวค่ะ แต่ไม่ทราบว่าจะใส่ในeventไหน ลองเอาไปใส่ในbutton clickก้error ที่บรรทัดที่ขีดเส้นใต้ค่ะ
Date :
2010-01-30 12:13:02
By :
N-smile
Code (C#)
if (dataGridView1.Rows.Count > 0)
{
int TotalValue = 0;
for (int i = 0; i <= dataGridView1.Rows.Count; i++)
{
TotalValue += int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
}
label1.Text = TotalValue.ToString();
}
Date :
2010-01-30 13:07:18
By :
tungman
if (dataGridView1.Rows.Count > 0)
{
int TotalValue = 0;
for (int i = 0; i <= dataGridView1.Rows.Count; i++)
{
TotalValue += int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
}
label1.Text = TotalValue.ToString();
}
มันerrorตรงที่ขีดเส้นใต้ค่ะ
Date :
2010-01-30 13:16:42
By :
N-smile
มัน out of range อะดิ
Code (C#)
for (int i = 0; i <= dataGridView1.Rows.Count; i++) //<-- ตรงนี้
แก้เป็น
Code (C#)
for (int i = 0; i < dataGridView1.Rows.Count; i++)
Date :
2010-01-30 13:43:01
By :
tungman
ลองแล้วมันก็ยังerrorที่เดิมอยู่เลยค่ะ ขอถามนี้นึงนะค่ะว่าโค้ดนี่เอาไปใส่methodไหนหรอค่ะ
Date :
2010-01-30 14:03:30
By :
N-smile
ไม่รู้ครับตามใจคุณ แต่เป็นผมจะไว้ที่ calculate_Click
แล้วมันฟ้อง error ว่าอะไรล่ะครับ จะให้เดา error เองเมื่อไหร่มันจะได้
Date :
2010-01-30 14:29:48
By :
tungman
Date :
2010-01-30 15:47:18
By :
N-smile
มันเป็น runtime error หรือเปล่า
ถ้าใช่ให้ debug ค่าใน datagridview ดู
Date :
2010-01-30 15:59:40
By :
tungman
จากรูปมันบอกว่ามีตัวแปร object ตัวนึงไม่ได้ประกาศ new ก่อนใช่อ่ะ แต่ทำไมมา error บรรทัดนี้หว่า
หาตัวแปรตัวนั้นเจอ ใส่ new นำหน้า ก็จบแล้วนะผมว่า
Date :
2010-01-30 16:54:24
By :
salapao_codeman
นั่นดิ คุณ codeman ถ้า object ยังไม่ประกาศมันน่าจะ error ตั้งแต่ .rows.count แล้ว
แต่ทำไมมันมา error ตรงนั้น ผมเลยเดาว่าเป็น runtime error
Date :
2010-01-30 17:14:02
By :
tungman
มี row จริง แต่
ใน cell ใด cell หนึ่ง ไม่มีค่าอะดิ อาจจะเป็น null หรือ cast ค่าไม่ได้
Date :
2010-02-01 10:45:24
By :
numenoy
Load balance : Server 00