繁体   English   中英

根据C#中TextBox中的值动态添加Matrix / GridView

[英]Dynamically add the Matrix/GridView based on the values from the TextBox in C#

我想问一些有关某些要求的问题。 我的客户希望在单击按钮时显示一个表格,要求用户添加行数和列数。添加这些内容后,应根据用户输入的大小显示matirx / gridview。 主要问题是我使用了TableLayoutPanel,并且它没有更改行和列的大小。

     public void set(int rows, int columns)
    {
        this.SuspendLayout();
        tableLayoutPanel1.RowCount = rows;
        tableLayoutPanel1.ColumnCount = columns;
        tableLayoutPanel1.Controls.Add(new ComboBox());
        //tableLayoutPanel1.Controls.Add( NewRackControl() rack());
        this.ResumeLayout();
        //this.Refresh();

    }
  1. 什么是最好的添加GridView或TableLayoutPanel?
  2. 如何更改行数和列数。
  3. 第三,如果用户在该gridview的任何位置输入文本,我将如何获取该特定行或列的位置,然后将其保存到数据库中?

而不是使用TableLayoutPanel请使用DataGridView

可以从2个表单之间传递来自不同弹出表单的“选定行”,并且可以对工作的Grid-view进行更新。

  • 所需的更改(如大小,颜色,图标,突出显示等)可以在Gridview中完成。
  • 您可以通过更改行和列的属性(可见性和项目)来动态更改行和列的数量。
  • 是的,您可以将视图中所做的更改保存回数据库,这是updateble事件提供的功能之一。

请使用DataGridView,这最适合您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM