【发布时间】:2014-07-21 02:27:33
【问题描述】:
大家好,我想问一下我有一个具有以下属性的类:
public class VLANSPropertyClass
{
public string vname { get; set; }
public int S_No { get; set; }
public string vid { get; set; }
public string ip { get; set; }
public string vports { get; set; }
}
我创建了一个ObservableCollection,如下:
public ObservableCollection<VLANSPropertyClass> vlan { get; set; }
vlan = new ObservableCollection<VLANSPropertyClass>();
我在数据网格中添加所有这些值:
void AddVlans()
{
var serial = new VLANSPropertyClass();
serial.S_No = vlan.Count + 1;
Console.WriteLine(serial.S_No);
serial.vname = VlanName;
Console.WriteLine(serial.vname);
serial.vid = VlanID;
Console.WriteLine(serial.vid);
serial.ip = VlanIP1 + "." + VlanIP2 + "." + VlanIP3 + "." + VlanIP4;
Console.WriteLine(serial.ip);
serial.vports = SelectedVlanPort;
vlan.Add(serial);
}
显示如下图:
现在我想遍历每一行并读取它的值。我尝试了以下但没有工作
foreach(VLANSPropertyClass v in vlan)
{
Console.WriteLine(v);
Console.WriteLine();
}
请告诉我从 ObservableCollection/Datagrid 读取值的可能方式。任何帮助都将非常感激。
【问题讨论】:
-
我无法从数据网格中逐行提取值。每一行都应该像一个单独的对象一样读取。
-
你有绑定到可观察集合的数据网格吗?
-
是的 ..datagrid 工作正常我只想从 datagrid 中获取每一行值并将其写入控制台!
-
行中的数据与集合中的数据相同。所以
foreach中的每个v都是datagrid中行的数据。 -
像这样打印实际属性 -
Console.WriteLine(v.vname)。其他属性也是如此。
标签: c# wpf datagrid overriding observablecollection