C# อยากทำให้เวลาดับเบิลคลิกแถวใน DataGridView แล้วส่งค่าไปที่ TextBox ของอีกฟอร์มครับ
up
Date :
2013-07-11 09:07:46
By :
111111111
อันนี้เขาส่งเข้าตัวแปร ถ้าอยากส่งเข้า txtbx ตรง ๆ ก็เปลี่ยนจากตัวแปร เป็น txtbx
Code (C#)
frm2.txtMemID.text = memberDataGridView.Rows[rowClickDis].Cells[0].Value.ToString();
Date :
2013-07-11 10:28:50
By :
CPU4Core
ยังไม่ได้เลยครับ งงมาก
ช่วยดูหน่อยครับ
ฟอร์มข้อมูลสมาชิกต้องเพิ่มตรงไหน
ฟอร์ม Form3 ต้องเพิ่มตรงไหน
ขอบคุณครับ
Date :
2013-07-12 11:08:04
By :
111111111
up
Date :
2013-07-12 13:00:03
By :
111111111
ช่วยหน่อยครับ
Date :
2013-07-12 15:39:39
By :
111111111
เขียนโค้ดข้างล่างนี้ใน Event Form3 button1 Click นะครับ
Code (C#)
Form1.txtCustomerID.text = gridview.currentrows[CustomerID]
ปล.Form1 คือข้อมูลสมาชิกนครับ โค้ดข้างบนเขียนสดแบบไม่อิง syntax แต่ไปแปลงเอาครับ
Date :
2013-07-12 17:58:14
By :
01000010
ได้แล้วครับ แต่ว่าบางทีคลิกเมาส์ มันก็ไปบ้างไม่ไปบ้าง ไม่รู้เป็นเพราะอะไร ช่วยแนะนำทีครับ
Code (C#)
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex != -1)
{
mem_id = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
hname = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
fname = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
lname = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
address = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
cellphone = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
p_id = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
lgroup = dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString();
land = dataGridView1.Rows[e.RowIndex].Cells[8].Value.ToString();
mem_acc = dataGridView1.Rows[e.RowIndex].Cells[9].Value.ToString();
DialogResult = DialogResult.OK;
this.Close();
}
}
Date :
2013-07-13 14:15:59
By :
111111111
สาเหตุที่ได้บ้างไม่ได้บ้างเพราะ ในกรณีที่คุณคลิกที่ dataGrid คำสั่งแรกมันจะตรวจสอบก่อนเลยว่า ตำแหน่ง RowIndex ที่มันอ้างอิงอยู่เนี้ย มัน -1 รึปล่าว ถ้ามัน -1(คือไม่ได้อ้างอิงกับแถวไหนเลย) มันก็จะไม่ลงไปทำในวงเล็บ if
จึงเป็นสาเหตุว่าทำไม มิงจึงได้บ้างไม่ได้บ้าง ลองหาหนทางแก้ดูนะครับ
Date :
2013-07-13 15:09:07
By :
01000010
เราขอถามต่อนะค่ะ พอดีเราอ่านไม่เข้าใจ ดูในกระทู้ก็ไม่เข้าใจอ่ะคะ รบกวนเป็น C# นะค่ะ
จะมีอยู่ 2 ฟอม
1.ฟอม ข้อมูลใน dataGridView
2.ฟอม TextBox คือ คลิกข้อมูลจาก dataGridView แล้วมาโชว์ใน TextBox
ขอโค้ดหรือตัวอย่างของแต่ละฟอมได้มั้ยค่ะ พอดีเราไม่เก่งทำโปรเจ็คจบส่งอาจารย์ค่ะ
คุณ Guest ถ้าคุณได้แล้วเรารบกวนบอกเราหน่อยได้มั้ยค่ะ หรือ แอดเฟส มาได้ป่ะค่ะ ขอบคุณค่ะ
https://www.facebook.com/boonsiri.naijit
Date :
2013-07-14 14:52:43
By :
aung
ส่ง Id จาก Datagrid กลับไปที่ฟอร์ม 1 แล้ว เอา id ไป query ข้อมูลขึ้นมาแสดงใน Textbox ครับ
Date :
2013-07-15 10:15:19
By :
anonymouse
ขอเป็นแบบโค้ดได้มั้ยค่ะ มือใหม่จิงๆๆค่ะ ขอบคุณนะค่ะ
Date :
2013-07-15 23:39:17
By :
aung
Code (C#)
private void grdDisplay_CellDoubleClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
{
if (e.ColumnIndex >= 0 && e.RowIndex >= 0)
{
resultId = grdDisplay.Rows[e.RowIndex].Cells["StdId"].Value.ToString()
}
}
ลองแปลงดูค่ะ
ประวัติการแก้ไข 2013-07-16 12:27:24
Date :
2013-07-16 12:26:43
By :
kapoo
private void list_cell_click(object sender, DataGridViewCellEventArgs e)
{
tl_id.Text = dgv_all.CurrentRow.Cells[0].Value.ToString();
r_department.Text = dgv_all.CurrentRow.Cells[1].Value.ToString();
drug_amount.Text = dgv_all.CurrentRow.Cells[2].Value.ToString();
time_inform.Text = dgv_all.CurrentRow.Cells[3].Value.ToString();
note.Text = dgv_all.CurrentRow.Cells[4].Value.ToString();
drug_status.Text = dgv_all.CurrentRow.Cells[5].Value.ToString();
r_department.Text = dgv_all.CurrentRow.Cells[6].Value.ToString();
}
ไปสร้าง Event ที่ Propertie ใหม่ครับ เลือกเป็นชนิด CellClick (อย่าไปดับเบิ้ลคลิ๊กตรง DataGridView ตรง หน้า Design ตรง) อันนี้ลองแล้วไม่มีปัญหาอะไรเลยครับ (ลบ Event อันเดิมออกด้วย)
Date :
2018-09-03 15:10:15
By :
Guest
Load balance : Server 00