首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 多行文字依關鍵字拆分並動態產生 CheckBox

     編輯:程式設計疑難解答

需求:多行文字中依關鍵字(標題列)拆分欄位,將對應值動態建立 CheckBox 顯示。前提是每行結構固定、以相同分隔符(如逗號)區隔。

實作步驟

  1. 讀取標題行,Split(',') 取得欄位名稱陣列 headers。
  2. 逐行讀取資料行,同樣 Split(',') 取得值陣列 values。
  3. 對應索引建立 CheckBox:new CheckBox { Text = headers[i] + ": " + values[i] }。
  4. 加入容器(FlowLayoutPanel 或 TableLayoutPanel)自動排版。

程式碼範例

string headerLine = "name,sex,nation";
string dataLine = "WangMing,Male,China";
string[] headers = headerLine.Split(',');
string[] values = dataLine.Split(',');

for (int i = 0; i < headers.Length; i++) {
    var cb = new CheckBox {
        Text = $"{headers[i]}: {values[i]}",
        AutoSize = true
    };
    flowLayoutPanel1.Controls.Add(cb);
}

注意事項

  • 資料必須規則整齊:每行欄位數相同、順序固定、無巢狀結構。
  • 若資料混亂,需先定義解析規則(如正則、狀態機)再提取。
  • CheckBox 事件可綁定同一處理器,透過 Tag 屬性攜帶索引或原始資料。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved