ขอความช่วยเหลือเรื่อง DataGridview C# ค่ะ ลองเข้าไปหาวิธีแก้ใน google แล้ว พอเอามาลองใช้ก็ยังไม่ได้เลยต้องมารบกวนขอความช่วยเหลือค่ะ
เรื่องเพิ่ม/ไม่เพิ่ม นี่ คลิกขวา ตรง DataGridview แล้ว เปรียบเทียบดูนะครับ
ระหว่าง DataGridview ของเรา กับ DataGridview ตอนที่เพิ่มมาแรกๆ มีอะไรต่างกัน ลองตั้งให้เหมือนแรกๆดู
Date :
2017-04-17 00:49:06
By :
lamaka.tor
ขอบคุณนะค่ะ แต่ยังไม่ค่อยเข้าใจค่ะ ขอขยายความอีกนิดได้มั๊ยค่ะ
Date :
2017-04-17 02:37:15
By :
human_w
Date :
2017-04-17 08:15:13
By :
lamaka.tor
ติ๊กเลือกหมดแล้วค่ะ พอรันแล้วก็ยังเหมือนเดิมค่ะ
Date :
2017-04-17 08:46:19
By :
human_w
ลองเพิ่ม DataGridview ตัวใหม่ ลงในฟอร์มดูครับ ว่า จะมีการ add rows ใหม่ไม๊
ถ้า add rows ใหม่ ลอง เช็ค DataGridview ตัวเดิมดู ว่าตั้งค่า หรือ ใส่โค้ดอะไรที่เป็นการตั้งค่าไม๊ นะครับ
Date :
2017-04-17 09:41:10
By :
lamaka.tor
ลองแล้วเหมือนเดิมค่ะ ยังไม่ได้ ท่านใดพอจะทำ code ตัวอย่างให้ได้มั๊ยค่ะ เพราะลองแล้วไม่ได้จริงๆ ค่ะ
Date :
2017-04-17 16:22:28
By :
human_w
ตอนเพิ่ม gridview มาใหม่ มันตั้งค่าเหมือน number 3 ให้แล้วค่ะ
ลองใส่ Code ตามเดิมคือ
Code (C#)
private void dataGridView1_CellContentClick(
object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
SelectFile(e.RowIndex);
}
}
private void SelectFile(int rowIndex)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
dataGridView1.Rows[rowIndex].Cells[1].Value =
openFileDialog.FileName;
}
}
ทั้ง form ใส่ code แค่นี้ค่ะ พอเลือกชื่อไฟล์แล้วมันจะเอาชื่อไฟล์ไปใส่ใน datagridview ให้ที่ column 1 ถูกต้องแต่ไม่มีการเพิ่มแถวใหม่ให้ค่ะ
ไม่ได้ใส่ code ที่เกี่ยวกับการตั้งค่าเลยค่ะ
Date :
2017-04-17 18:11:59
By :
human_w
ต้องอภัยที่ผมไปผิดทางซะนาน พอดีมาลองทำดู
ปรากฎว่า ถ้าเราเพิ่ม จำพวก ปุ่มกด ไปเหมือนจะไม่เพิ่ม แถวให้จริงๆ ครับ
ขออภัยอย่างสูง
ผมลองเอามาแก้ดูใช้ตามโค้ดข้างล่างนี้ได้ครับ
Code (C#)
private void dataGridView1_CellContentClick(
object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= dataGridView1.Rows.Count-1) dataGridView1.Rows.Add();
if (e.ColumnIndex == 2)
{
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
dataGridView1[1,e.RowIndex].Value =openFileDialog.FileName;
}
}
}
}
คือถ้าเป็นแถวสุดท้ายก็ให้เพิ่มแถวใหม่
แต่ถ้าไม่ใช่ไม่ต้องเพิ่มครับ
ขอโทษอีกครั้งด้วยครับ ปล่อยไก่ซะนาน 555555
Date :
2017-04-18 21:12:20
By :
lamaka.tor
ทำได้แล้วค่ะ ทำตาม No.11 ได้ผลตามต้องการเลย ขอบคุณสำหรับความช่วยเหลือครั้งนี้ค่ะ
Date :
2017-04-19 16:45:46
By :
human_w
Load balance : Server 05