繁体   English   中英

如何在ac#数据表中命名我的行?

[英]How do I name my row in a c# data table?

我有一个数据表,并以编程方式添加了列(因此,没有设置的列数):

MyTable.Columns.Add(Value.name, typeof(double)); 

然后,我将空行添加到表中以获取数据:

MyTable.Rows.Add(0);       

我想添加行标签,例如“价格”,“数量”,“出价”等。如果以我知道的方式添加这些标签,则需要知道我们将拥有的列数

在列数不是静态的情况下,如何编码以使其更健壮? 谢谢

没有标题行。
表存储数据 ,而不是表示。

您应该设置列的Name

您可以访问“列”集合中的列。

我将使用字符串列表来说明问题:

List<string> columns = new List<string>();
columns .Add("price");
columns .Add("quantity");
columns .Add("bid");
columns .Add("price");

foreach(string columnName in columns)
{
    if(MyTable.Columns[columnName] == null)
    {
        //Col does not exist so add it:
        MyTable.Columns.Add(columnName);
    } 
}

请注意,列表具有两次列price ,但只会添加一次。

public DataTable GetDataTable() 
{ 
    var dt = new DataTable(); 
    dt.Columns.Add("Id", typeof(string)); // dt.Columns.Add("Id", typeof(int));    
    dt.Columns["Id"].Caption ="my id"; 
    dt.Columns.Add("Name", typeof(string)); 
    dt.Columns.Add("Job", typeof(string)); 
    dt.Columns.Add("RowLabel", typeof(string));
    dt.Rows.Add(GetHeaders(dt)); 
    dt.Rows.Add(1, "Janeway", "Captain", "Label1"); 
    dt.Rows.Add(2, "Seven Of Nine", "nobody knows", "Label2"); 
    dt.Rows.Add(3, "Doctor", "Medical Officer", "Label3"); 
    return dt; 
}

查看DataTable成员。 http://msdn.microsoft.com/zh-CN/library/system.data.datatable.aspx

var columnCount = MyTable.Columns.Count;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM