【问题标题】:Add Data in DataGridView According to the user's input根据用户的输入在DataGridView中添加数据
【发布时间】:2017-02-07 06:19:29
【问题描述】:

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

【问题讨论】:

  • 您可以使用数据网格视图的“CellValueChanged”事件。
  • 它可能会在每次用户更改任何单元格的值时触发,但我不希望某些事件仅在用户更改 Item Code 列或单元格的值时发生跨度>

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


【解决方案1】:

请试试这个:

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

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

【讨论】:

  • @Zaid,如果您觉得它有帮助,请将其标记为答案,以便对其他人也有帮助。
  • 它确实对我有很大帮助,但是如何将数据添加到 Item NameCost PriceSale price
  • @Zaid,根据您的需要更新了答案,请查看它。
猜你喜欢
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
相关资源
最近更新 更多