控制 winform 中的输入

本文关键字:输入 winform 控制 | 更新日期: 2023-09-27 18:32:16

我正在c#.net 2010中开发一个Windows应用程序。它基本上是一个库存管理应用程序。在这里,用户将开具发票。

问题是它们可以n发票中的项目数量。 如何从n项目数中获取用户的输入?

在 VB6.0 中,我使用带有文本框的 mshflex 网格,不同的控件根据需要集成了 mshflexgrid。

控制 winform 中的输入

您可以使用可编辑的DataGridView 。用户可以直接将详细信息键入 GridView 行,而不是填写发票表单。这将允许用户插入任意数量的发票详细信息。

编辑

打开当前聚焦单元格旁边的窗口。

您可以使用CellEnterCell焦点放在 DatGridView 上时触发的事件。

private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
       //Give the relevant column index where pop up windows needs to be opened.
    if (e.ColumnIndex.Equals(1))
    {
        //Getting the position of the current cell.
        Point loc = dataGridView1.PointToScreen(dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Location);
    }
}

您可以使用 GridView。您可以在每个单元格中输入数据,如下所示:

 dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value;

只需输入以下代码即可插入新行:

 this.dataGridView1.Rows.Add();

还有另一种方法。您可以创建一个表单,用于存储带有文本框,组合框,标签,按钮等的单个项目的信息。输入项目数据后,使用按钮可以保存数据。然后清除所有控件。现在,输入下一项的信息,依此类推。