我在DataGrid中显示特殊类型的项目时遇到了问题。我创建了一个最小的例子。
假设我有一个抽象的BaseClass,许多继承了ChildClasses:
public abstract class BaseClass
{
public int BaseProperty { get; set; }
}
//Many ChildClasses possible
public class ChildClass : BaseClass
{
public int ChildProperty { get; set; }
}
我的DataContext包含所有项的集合:
public O
我有一个Book类
class Book
{
public int Id {get; set;}
public string Title {get; set;}
public string Authors {get; set;}
public string Genre {get; set;}
public virtual ICollection <Publication> Publications {get; set;}
}
表单上有两个(假设有A和B) DataGrids:A显示Book对象的列表,B显示所选图书的Publications中的元素(即绑定到A中的选定行)
我在wpf中有一个datagrid和一个结构列表,我只想在网格中显示它的一些属性。
例如
public struct Person
{
public int age;
public string name;
public string hobby;
}
private List<Person> lst=new List<Person>();
我只想在数据网格中显示姓名和年龄。我如何在循环中做到这一点呢?
我这样做
foreach(Person p in lstp)
{
datagrid.Items.Add(p.name);
}
但没有显示
我有一个WPF项目,其中我想在Datagrid中显示一些数据。我有一个类,如下所示。
public class Demo
{
public string ColunmHeader{ get; set; }
private List<string> values = new List<string>();
}
我有需要绑定到Datagrid列的列表。ColunmHeader属性应该是datagrid列的名称,并且值列表应该显示在列标题下。如何将列表值绑定到datagrid列?
我目前正在开发wingrid。在那里面..。在wingrid中显示数据后,我希望将网格中的所有行都放到新的列表中,包括列标题。
在windows datagrid中,我们将像这样获取列标题。
List cols = new List();//填充foreach (Datagrid.Columns中的ColumnHeader列){cols.Add(列);}
但在wingrid中没有名为columnHeader的类。
请告诉我如何将网格中的列名和行取到新列表中。
致以敬意,
Ram N
在我的基于WPF 4桌面的应用程序中,我有一个LINQ查询,它使用两个表进行连接.
下面是返回LINQ查询结果的函数代码:
public IList GetTableData()
{
IList dataList = (from dWorker in App.glidusContext.tbl_workers
join d2 in App.glidusContext.tbl_workers_has_tbl_events
on dWorker.workerID equals d2.workerID
where dWorker.workerT