簡體   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