【问题标题】:How to Enter a Column of Data in Winforms Using C#如何使用 C# 在 Winforms 中输入一列数据
【发布时间】:2013-03-12 12:41:38
【问题描述】:

我有一个 Winform 应用程序,我希望用户能够针对产品列表输入一些库存更正,这反过来会为每个更正创建一个数据库记录。

使用组合框,我得到了它,因此必须依次选择每个项目。它工作得很好,但不是很用户友好。理想情况下,我想要一个带有空列的产品列表来输入更正,点击提交,然后就完成了。

我查看了使用 datagrdiview。我可以生成产品列表,但我不知道如何创建“条目列”。

有什么建议吗?

干杯, 麻木

编辑

这是一个模型,我想在不显示代码的情况下使其尽可能清晰......

【问题讨论】:

  • 请粘贴您的用户界面的代码或屏幕截图。没有得到你所拥有的和你想要实现的。
  • 你只想在网格中做这些事情吗?
  • 请尽快回复,因为当您提出问题时,我们会做出一些努力。所以请尊重一下。
  • 对不起,我没有任何代码,因为我不知道正确的方法是什么,因此问题。我拥有的代码是使用组合框依次选择不相关的每个产品。我想我已经回答了我在这里工作期间提出的任何问题的 90% 以上,并且总是感谢别人的帮助,所以我认为我已经在尊重方面证明了自己!
  • 可能我在 10% 以内,因为我可以看到您在一小时后回复了。

标签: c# winforms datagridview


【解决方案1】:

如果您想使用“提交”按钮来保存新的库存修正,那么 方法是:

-创建一个带有产品名称和空单元格的数据网格视图以进行库存校正

-点击“提交”按钮后读取“更正”列值,如果值存在更新数据库...

这里是怎么做的:

在设计器dgvProductCorrections中创建一个datagridview, 然后用设计器在这个datagridview中创建两列 dgvProductCorrection_ProductdgvProductCorrection_Correction。 将此(或您的)列名称放在 Column .Name 属性中

然后,我假设您有一个 Product 类,其中存在一个属性 .Name, 您需要将此属性的名称(在我的示例中为名称)放在列的 .DataProperty 中

以上可以通过设计器或代码(构造器)完成

在datagridview中添加列表产品List<Product> lstProducts;将是:

dgvProductCorrections.DataSource = lstProducts; //(this may be in Form_Load)

记得在添加列表之前将datagridview属性AutoGenerateColumns设置为False

dgvProductCorrections.AutoGenerateColumns = false;

在您的提交按钮的Button_Click 事件处理程序中放置一个代码,您可以在其中循环遍历所有行并读取校正值。在您可以使用这些值更新数据库之后

//Code in Button_Click
{   
    foreach(DataGridVewRow dgvr in dgvProductCorrections.Rows)
    {
        Decimal fCorrection;
        //Check if value exists and it can be used. Add own other checks
        if(dgvr.Cells(this. dgvProductCorrection_Correction.Name).Value != null &&  Decimal.TryParse(dgvr.Cells(this.dgvProductCorrection_Correction.Name).Value.ToString(), fCorrection) = True)
        {
         //Here you can put a update code, or save a correction in list and then update all by one update call
        }
    }
}

【讨论】:

  • 辛苦了 再次感谢 :-)
猜你喜欢
  • 1970-01-01
  • 2014-03-20
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多