簡體   English   中英

列 c# winform 上具有 1 種以上類型數據的數據表

[英]Datatable with more than 1 type of data on a column c# winform

我正在嘗試基於單擊的 treeview 節點動態生成表。 我希望它看起來像這樣[表格的 2 行,在第 2 行我可以使用 bool 或 int][1]

if (ModelIerarhic.SelectedNode.Text == "1")
{
  DataTable dtdiag = new DataTable();
  dtdiag.Columns.Add("Config Options", typeof(string));
  dtdiag.Columns.Add(e.Node.Parent.Name, typeof(bool | string)); //this is where i need to change so the below lines will work
  dtdiag.Rows.Add(new object[] { "a", "abc" });
  dtdiag.Rows.Add(new object[] { "a", true });
  dataGridView1.DataSource = dtdiag;
}

根據我讀到的內容,在我將一個值放入一行后,我無法更改數據表列類型。 [1]: https://i.stack.imgur.com/Z1uFo.png

一列的所有單元格都需要具有相同的數據類型。 您可以將列聲明為object類型。 這是所有 .NET 類型共享的基本類型:

dtdiag.Columns.Add(e.Node.Parent.Name, typeof(object));

請注意,這是一個非常松散的聲明; 您可以將任何數據(不僅是字符串和 boolean 值)放入此列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM