|
|
|
อยากทราบ ดับเบิ้ลคลิกที่ Datagridview แล้วส่งค่าข้ามฟอร์ม มาแสดงใน Textbox (C#.NET) |
|
|
|
|
|
|
|
คุณก้อต้องส่งค่า ID ของข้อมูลนั้นไปอีกหน้านึง แล้วไปเขียนคำสั่ง select * from table where ID=ค่าที่ส่งมา
|
|
|
|
|
Date :
2009-11-10 23:53:44 |
By :
otomokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
^
^
^
ก็นั้นแหละครับ ขอโค๊ะตัวอย่างหน่อยครับ รู้หลักการทำ แต่ไม่รู้โค๊ต ไงครับ
|
|
|
|
|
Date :
2009-11-11 11:30:11 |
By :
penthai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บค่าไว้ใน ตัวแปร Public
Public g_strP_Code As String
ภายใน event doulble_click ขอ datagrid ก็
g_strP_Code = P_code(ค่าที่ได้จาก datagrid )
และโยนค่าไปโดย
frmMaintain.txtP_code.text = g_strP_Code
(ชื่อฟรอม.ชื่อtext.text)
แล้วปิดฟรอมที่มี datagrid
น่าจะเท่านี้เองครับ
|
|
|
|
|
Date :
2009-11-11 12:18:41 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ได้ละครับ
ดับเบิ้ลคิลกที่ Cell เก็บค่ามาไว้ในตัวแปล Label แล้วส่งใน Label ไปลง txtbox รหัสในฟอร์มหลัก
จกานั้นก็ เอา รหัส ไป ค้นหา ในฐาน มาแสดง ใน txtbox ครับ
|
|
|
|
|
Date :
2009-11-12 00:17:47 |
By :
penthai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอเป็น Code ของ Microsoft Visual C# 2005
มีใครพอแนะนำได้บ้างครับ
|
|
|
|
|
Date :
2010-01-24 19:47:13 |
By :
evekrub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำดูแล้วมันไม่ส่งค่ากลับมาอะครับ ต้องโหลดฟอร์มใหม่ค่าใน textbox จึงแสดง ทำยังไงให้ค่าใน textbox แสดงโดยไม่ต้องโหลดฟอร์มครับ
อันนี้ sale order form
Code (C#)
private void invProductId_DoubleClick(object sender, EventArgs e)
{
if (invProductId.ReadOnly == false)
{
ProductView pv = new ProductView();
pv.Show();
}
}
อันนี้ product view form
Code (C#)
private void Form1_Load(object sender, EventArgs e)
{
OleDbConnection myConnection = default(OleDbConnection);
DataTable dt = new DataTable();
OleDbDataAdapter Adapter = default(OleDbDataAdapter);
myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=SparesStore.mdb;");
myConnection.Open();
OleDbCommand myCommand = myConnection.CreateCommand();
myCommand.CommandText = "SELECT * FROM Product";
myCommand.CommandType = CommandType.Text;
Adapter = new OleDbDataAdapter(myCommand);
Adapter.Fill(dt);
myConnection.Close();
this.ProductViewList.DataSource = dt;
this.ProductViewList.Columns.Clear();
DataGridViewTextBoxColumn column;
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "รหัสสินค้า";
column.HeaderText = "รหัสสินค้า";
column.Width = 180;
this.ProductViewList.Columns.Add(column);
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "ชื่อสินค้า";
column.HeaderText = "ชื่อสินค้า";
column.Width = 250;
this.ProductViewList.Columns.Add(column);
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "หน่วยนับ";
column.HeaderText = "หน่วยนับ";
column.Width = 80;
this.ProductViewList.Columns.Add(column);
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "VIP";
column.HeaderText = "VIP";
column.Width = 60;
this.ProductViewList.Columns.Add(column);
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "ประจำ";
column.HeaderText = "ประจำ";
column.Width = 60;
this.ProductViewList.Columns.Add(column);
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "ทั่วไป";
column.HeaderText = "ทั่วไป";
column.Width = 60;
this.ProductViewList.Columns.Add(column);
dt = null;
}
//public string temp { get; set; }
private void ProductViewList_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
string temp;
temp = ProductViewList.CurrentRow.Cells[0].Value.ToString();
SalesOrder so = new SalesOrder();
so.invProductId.Text = temp;
this.Close();
}
|
ประวัติการแก้ไข 2012-04-21 01:03:24 2012-04-21 01:04:53
|
|
|
|
Date :
2012-04-21 01:01:42 |
By :
DevilMonkeyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ penthai
ขอตัวอย่างโค้ดได้มั้ยค่ะ ดับเบิ้ลคลิกที่ Datagridview แล้วส่งค่าข้ามฟอร์ม มาแสดงใน Textbox (C#.NET)
|
|
|
|
|
Date :
2013-06-20 23:43:42 |
By :
aung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ event CellClick ครับ
เช่น
Code (C#)
private void dataGridView1_CellClick_1(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox3.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
textBox4.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
textBox5.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
textBox6.Text = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
}
|
|
|
|
|
Date :
2013-09-09 23:43:09 |
By :
9DNK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|