2016-11-20 46 views
0

如何在過濾datagridview中的數據後將第一個選定的行值顯示到文本框?DataGridView選中的行在基於第一行過濾數據的文本框中顯示

private void btnsearch_Click(object sender, EventArgs e) 
{ 
    dgpay.DataSource = p.SearchInPaymentVouchers("PaymentVouchers.VendorID", comven.SelectedValue.ToString()); 
} 
+0

因此,你有一個DataGridView顯示N行,並點擊你想要在標籤上顯示這些值的任何行?關於情況的更多信息以及更多代碼將不勝感激 –

+0

沒有從篩選的數據中選擇第一行 – Ayman

+0

請澄清!!!一旦過濾完成datagridview已經綁定在那個時候你想要的第一行的值綁定在文本框? –

回答

1
private void btnsearch_Click(object sender, EventArgs e) 
{ 
    DataTable dt = p.SearchInPaymentVouchers("PaymentVouchers.VendorID", comven.SelectedValue.ToString()); 
    dgpay.DataSource = dt; 

    //Code to bind first row in textbox. 
    //check if the datatable has rows 
    if(dt.Rows.Count > 0) 
    { 
     textbox.text = Convert.ToInt32(dt.Rows[0]["id"]); 
     //Row[line index you want to get]["Header of datatable column ex VendorID"] 
    } 
} 

希望這是你真正想要的東西。如果您遇到任何問題,請隨時詢問。

相關問題