基于C#中TextBox的值动态添加Matrix / GridView

时间:2013-12-18 05:24:08

标签: c# sql-server gridview tablelayoutpanel

我想问一些关于某些要求的问题。我的客户希望当他点击按钮时,应显示一个表单,要求用户添加行数和列数。添加后,应根据用户输入的大小显示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的任何位置输入文本,我将如何获取该特定行或列的位置,然后将其保存到数据库中?

1 个答案:

答案 0 :(得分:0)

请使用TableLayoutPanel

,而不是DataGridView

来自不同弹出窗体的Selected Rows可以在两个表单之间传递,并且可以对工作的Grid-view进行更新。

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

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