2016-11-20 41 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"] 
    } 
} 

希望这是你真正想要的东西。如果您遇到任何问题,请随时询问。

相关问题