我是c#的初学者。我在Visual Studio中创建了DataGridView
。我的Item Code
中有Item Name
,Cost Price
,Sales Price
,Quantity
,Total
和DataGridView
列。我想要的是,当用户输入Item Code
中的代码时,我想在数据库中搜索该代码并自动显示关联的Item Name
,Cost Price
和Sales Price
各栏目。搜索和获取部分我将做,但如何知道用户何时完成输入,然后根据输入如何相应地显示数据。我不知道如何实现这一点,所以我没有发布任何代码。如果您认为需要帮助的代码,请指定您想要的代码部分。感谢您的帮助。
答案 0 :(得分:2)
请试试这个:
private void dtgProductDetail_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
//For example:-
//if(e.ColumnIndex == 0)
if (e.ColumnIndex == "Put column index of Item Code.")
{
//Your function to bind values.
//Searching of values in respect with Item Code from database.
string ItemName="Value from db".
string CostPrice="Value from db".
string SalesPrice="Value from db".
//Now put values in cells.
//dtgProductDetail.Rows[e.RowIndex].Cells["Column Name"].Value = "Value to be inserted.";
dtgProductDetail.Rows[e.RowIndex].Cells["Item Name"].Value = ItemName;
dtgProductDetail.Rows[e.RowIndex].Cells["Cost Price"].Value = CostPrice;
dtgProductDetail.Rows[e.RowIndex].Cells["Sales Price"].Value = SalesPrice;
}
}
如果您有任何疑问,请随时询问。