[英]how do I get the data from selected row by its column name from datagridview in c#
[英]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.