Silverlight网格问题 [英] Silverlight Grid Issue

查看:59
本文介绍了Silverlight网格问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用类的列表填充了项目源,该类的变量与datagrid列相同.但是在将itemsource分配给datagrid之后,网格显示的是总行,但是该行中没有数据(实际上显示了空行,而item source列表中有数据).


此问题的任何补救措施.请提出建议.

更新1:

这里有更多详细信息..
网格定义..

I have filled the itemsource with List of class whose variables are same as datagrid columns. But after assigning itemsource to datagrid, grid is showing total rows but there is not data in that rows(infact empty rows are displayed whereas item source list has got data).


Any remedy for this issue. Please suggest.

Update 1:

Here are more details..
Grid definition..

<sdk:DataGrid Name="dgrIncidents" AutoGenerateColumns="False" IsReadOnly="True" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Reported Date" Binding="{Binding Reported_Date}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Incident ID" Binding="{Binding Incident_ID}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Closed Date" Binding="{Binding Closed_Date}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Last Resolved Date" Binding="{Binding Last_Resolved_Date}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Assigned Group" Binding="{Binding Assigned_Group}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Assignee" Binding="{Binding Assignee}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Status" Binding="{Binding Status}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Summary" Binding="{Binding Summary}"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>



以及该项目的soruce类.



and the item soruce class..

class clsGridLoadExcelData
{
public string _Reported_Date = "";
public string _Incident_ID = "";
public string _Closed_Date = "";
public string _Last_Resolved_Date = "";
public string _Assigned_Group = "";
public string _Assignee = "";
public string _Status = "";
public string _Summary = "";
public string Reported_Date
{
get





{
return _Reported_Date;
}
set

{
_Reported_Date = value;
}
}
public string Incident_ID
{
get

{
return _Incident_ID;
}
set

{
_Incident_ID = value;
}
}
public string Closed_Date
{
get

{
return _Closed_Date;
}
set

{
_Closed_Date = value;
}
}
public string Last_Resolved_Date
{
get

{
return _Last_Resolved_Date;
}
set

{
_Last_Resolved_Date = value;
}
}
public string Assigned_Group
{
get

{
return _Assigned_Group;
}
set

{
_Assigned_Group = value;
}
}
public string Assignee
{
get

{
return _Assignee;
}
set

{
_Assignee = value;
}
}
public string Status
{
get

{
return _Status;
}
set

{
_Status = value;
}
}
public string Summary
{
get

{
return _Summary;
}
set

{
_Summary = value;
}
}

}





List<clsGridLoadExcelData> lArrObjclsGridLoadExcelData = new List<clsGridLoadExcelData>();



这将是我的网格项目的来源..现在任何帮助..

谢谢



this will be my grids item source..any help now plzz..

Thanks

推荐答案

您需要为DataGrid中的每一列指定DisplayMemeberPath Binding(或类似名称)

更新1:
您是否将lArrObjclsGridLoadExcelData对象绑定到DataGrid的ItemsSource属性?

您可以像这样绑定
You need to specify DisplayMemeberPath Binding (or similar) for each columns in the DataGrid

Update 1:
Did you binded the lArrObjclsGridLoadExcelData object to the DataGrid''s ItemsSource property?

You can binding like,

dgrIncidents.ItemsSource = lArrObjclsGridLoadExcelData;






or

Binding binding = new Binding();
binding.Source = lArrObjclsGridLoadExcelData;
dgrIncidents.SetBinding(DataGrid.ItemsSourceProperty, binding);


定义数据模板.或将autogeneratecolumns设置为true.
Define a Datatemplate. OR set autogeneratecolumns to true.


这篇关于Silverlight网格问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆