在C#中,可以使用DataTable的Columns集合來動態增加列。除了直接添加列之外,還可以通過計算、轉換等方式對列進行高級操作。
以下是一些添加列的高級應用示例:
DataTable dt = new DataTable();
dt.Columns.Add("Number1", typeof(int));
dt.Columns.Add("Number2", typeof(int));
dt.Columns.Add("Sum", typeof(int), "Number1 + Number2");
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Columns.Add("Category", typeof(string));
foreach (DataRow row in dt.Rows)
{
row["Category"] = GetCategory(row["Age"]);
}
private string GetCategory(int age)
{
if (age < 18)
return "Child";
else
return "Adult";
}
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Columns.Add("IsAdult", typeof(bool)).Expression = "IIF(Age >= 18, true, false)";
這些示例展示了如何在DataTable中使用高級方法來動態添加列,可以根據具體需求選擇適合的方法。