2016-11-20 11 views
0

DataGridviewでデータをフィルタリングした後、最初に選択した行の値をテキストボックスに表示する方法はありますか?DataGridViewフィルタリングされたデータの最初の行に基づいてテキストボックスに表示する行を選択

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

N行を表示し、それらの値をラベルに表示する行をonclickingするDataGridViewがありますか?状況といくつかのコードについての情報があれば幸いです。 –

+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"] 
    } 
} 

希望は、これはあなたが実際に何をしたいです。問題が発生した場合は、お気軽にお問い合わせください。

関連する問題