在DataGridView中添加数据根据用户的输入

时间:2017-02-07 06:19:29

标签: c# visual-studio visual-studio-2015 datagridview sql-server-2014

我是c#的初学者。我在Visual Studio中创建了DataGridView。我的Item Code中有Item NameCost PriceSales PriceQuantityTotalDataGridView列。我想要的是,当用户输入Item Code中的代码时,我想在数据库中搜索该代码并自动显示关联的Item NameCost PriceSales Price各栏目。搜索和获取部分我将做,但如何知道用户何时完成输入,然后根据输入如何相应地显示数据。我不知道如何实现这一点,所以我没有发布任何代码。如果您认为需要帮助的代码,请指定您想要的代码部分。感谢您的帮助。

1 个答案:

答案 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;
        }
    }

如果您有任何疑问,请随时询问。