2011-12-16 72 views
-1

我有兩個數據庫表Table1Table2更改數據點擊

我使用的是gridview顯示的Table1數據。當用戶點擊gridview1上的一行時,我想要在另一個gridview中顯示table2的數據,即我想在用戶單擊gridview1上的一行時更改gridview2中的數據。兩個表格都使用PersonID進行關聯。

我使用windowsforms而不是ASP.NET。

回答

0

您也可以呼叫詳細記錄從第一個DataGrid的「dataGridView1_SelectionChanged」事件一樣,

private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
    { 
     int PersonID=Convert.ToInt32(dataGridView1.CurrentRow.Cells["PersonID"].ToString()); 
     //Pass PersonID to Parameter and Get detail list 

    } 
0

你可以處理RowEvent事件(或類似的東西)。這樣你可以得到值PersonID(如果它與DataGridView1綁定)並使用該值從另一個表中獲取結果。

private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) 
{ 
//Assume that the first column represents PersonID 
var firstCellValue = dataGridView1.Rows[e.RowIndex].Cells[0].Value; 
if (firstCellValue != null) 
    { 
     string sql="select * from Table2 where [email protected]"; 
     .... 
     cmd.Parameters.Add("@PersonID",SqlDbType.VarChar,20).Value=firstCellValue; 
     .... 
    } 
} 
+0

這是什麼行辦? `cmd.Parameters.Add(「@ PersonID」,SqlDbType.VarChar,20).Value = firstCellValue;` – 2011-12-16 11:11:00

+0

@SunnyBhattacharjee - 它是參數化查詢,並且該語句創建並分配參數值。 – adatapost 2011-12-16 11:13:31