- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<telerik:RadGridView x:Name="rgvData" CanUserFreezeColumns="False" GridLinesVisibility="Horizontal" IsReadOnly="False" AutoGenerateColumns="False"
telerik:Theming.Theme="Office_Blue" ItemsSource="{Binding}" >
<telerik:RadGridView.ChildTableDefinitions>
<telerik:GridViewTableDefinition />
</telerik:RadGridView.ChildTableDefinitions>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding StudentID}" Header="Category ID" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding StudentFN}" Header="Category Name" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding StudentLN}" Header="Description" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Picture}" Header="Picture" />
</telerik:RadGridView.Columns>
<telerik:RadGridView.HierarchyChildTemplate>
<DataTemplate>
<telerik:RadGridView x:Name="RadGridView1" Loaded="rgvData_Loaded" ShowInsertRow="True" CanUserInsertRows="True" ItemsSource="{Binding Subjects}" CanUserFreezeColumns="False" AutoGenerateColumns="False" ShowGroupPanel="False" IsReadOnly="False">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding SubjectID}" Header="Order ID" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding SubjectName}" Header="Employee ID" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding SubjectProfessor}" Header="Order Date" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding ShipCountry}" Header="Ship Country" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</DataTemplate>
</telerik:RadGridView.HierarchyChildTemplate>
</telerik:RadGridView>
MainXaml.Cs
public partial class MainWindow : Window
{
DataAccessDataContext m_dcData;
public MainWindow()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
this.rgvData.Items.CollectionChanged += new NotifyCollectionChangedEventHandler(Items_CollectionChanged);
rgvData.Filtered += new EventHandler<Telerik.Windows.Controls.GridView.GridViewFilteredEventArgs>(rgvData_Filtered);
}
void rgvData_Loaded(object sender, RoutedEventArgs e)
{
var childGrid = (RadGridView)sender;
var parentRow = childGrid.ParentRow;
if (parentRow != null)
{
rgvData.SelectedItem = childGrid.DataContext;
parentRow.IsExpandedChanged += new RoutedEventHandler(parentRow_IsExpandedChanged);
}
}
void parentRow_IsExpandedChanged(object sender, RoutedEventArgs e)
{
rgvData.SelectedItem = ((GridViewRow)sender).DataContext;
}x
void rgvData_Filtered(object sender, Telerik.Windows.Controls.GridView.GridViewFilteredEventArgs e)
{
DataContext = m_dcData;
m_dcData = new DataAccessDataContext();
m_dcData.Log = Console.Out;
rgvData.ItemsSource = m_dcData.Students;
rgvData.ShowInsertRow = true;
}
private void Items_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
try
{
if (e.Action == NotifyCollectionChangedAction.Add)
{
foreach (Student item in e.NewItems)
{
m_dcData.Students.InsertOnSubmit(item);
}
}
if (e.Action == NotifyCollectionChangedAction.Remove)
{
foreach (Student item in e.OldItems)
{
m_dcData.Students.DeleteOnSubmit(item);
}
}
}
catch (Exception s)
{ }
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
m_dcData = new DataAccessDataContext();
m_dcData.Log = Console.Out;
rgvData.ItemsSource = m_dcData.Students;
rgvData.ShowInsertRow = true;
rgvData.ItemsSource = m_dcData.Students;
rgvData.ShowInsertRow = true;
}
}
您好,加载与其父源相关的子数据没有问题。问题是,如果我尝试展开另一行,它会为其加载第一个数据。例如,如果我展开 row1,它会显示正确的子表,但如果我转到 row2 并展开它,它的子记录是针对 row1 的。我尝试寻找答案并放置 parent_IsExpandedChanged 事件来处理它,但它仍然不会显示正确的数据。如果我再次尝试重新加载应用程序并尝试展开第 2 行或第 3 行。它的子项是正确的,但如果我展开另一行,它将显示第 2 行或第 3 行的子项。请帮助我做错了什么
最佳答案
您的 XAML 看起来不错,我看不出您发布的代码会导致问题。你确认加载的数据是正确的吗?您实际上可能正在为每个学生加载相同的主题数据。您可以通过将此代码放入窗口上的按钮单击事件来轻松检查:
IEnumerable<Student> list = (IEnumerable<Student>)this.DataContext;
foreach(Student stu in Students)
{
Debug.WriteLine(stu.StudentID + ":");
foreach(Subject sub in stu.Subjects)
{
Debug.WriteLine("\\t" + sub.SubjectID)
}
}
关于c# - 分层数据网格子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337562/
我试图通过设置 par(mfrow=c(2,1)) 使用 levelplot 在一个窗口中放置多个格子图,但它似乎忽略了这个。 是否有一个特定的函数可以在lattice中设置多个绘图? 最佳答案 “l
我是 R 编程的新手,我想制作一个关于性别和相应工作的直方图。 我遇到的问题是无法在图表中添加图例。 此外,我想在每个栏的顶部添加频率数字。 你能帮帮我吗? library(lattice) hist
我正在使用格子呢。使用交换 api 生成公共(public) token 创建者访问 token 后。现在访问 token 用于创建 api 调用但会出错。 The provided API keys
我使用 R 的点阵包制作了点图和 fiddle 图。点图为因子的每个值都有网格线,以便更容易找到相应的点。 是否可以在不显示此类线条的格子 fiddle 图中生成此类线条? 在我的情况下,数据分布在更
我正在尝试为选项评估生成一个二叉树,并且我想使用来自已经存在值的数组的值绘制一个格子。 所以基本上我的 VBA 中有一个与此类似的数组: My array in vba 我想以这种形式粘贴到 Exce
我在我的 Android 应用程序中使用 plaid-java:0.2.10 作为依赖项。 Plaid 使用 org.apache.httpcomponents:httpclient:4.4.1 作为
我想根据 z 的值为每个面板中的点着色。 我目前拥有的代码无法区分每个面板的 z 值。 我意识到我需要一个面板功能,并且 panel.superpose 可能会有所帮助,但我迷路了。 x <- c(1
在lattice中使用auto.key时,是否可以交换符号和文本的默认位置?也就是说,我希望图例中的文本相对于符号位于右侧。我知道使用 key 很容易做到这一点,但是将颜色与每个图的组分开链接不仅乏味
在lattice中使用auto.key时,是否可以交换符号和文本的默认位置?也就是说,我希望图例中的文本相对于符号位于右侧。我知道使用 key 很容易做到这一点,但是将颜色与每个图的组分开链接不仅乏味
我生成了一个点阵图,其中在单个 Y 轴上绘制了 2 个响应变量)。我已将其中一个响应变量绘制为一条线(下面的 Response1),另一个(Response2)绘制为同一 Y 轴上的点。我希望能够根据
我目前尝试通过更改其 Y 轴标签颜色来自定义格子平行图,具体取决于这些相同标签的特征。我创建了一个自定义的 y.scale.components 函数,如许多书籍/论坛中所述。但是,在将新颜色向量分配
我第一次尝试运行vagrant up,但收到此错误: ==> default: Mounting NFS shared folders... The following SSH command res
我有一个动物园对象,如下所示: z <- structure(c(6, 11, 3.6, 8.4, 8.9, 0, NA, 0.5, 7, NA, 9, NA), .Dim = c(6L, 2
我目前正在用 python 编写一个简单的程序来模拟 1 + 1 维 SU(2) yang mills 理论。对于 SU(2) 的情况,存在用于更新链接变量的特定热浴算法。但是,为了实现此算法,我需要
我正在尝试将格子 gem 整合到我的一个项目中。从文档中它说要这样配置它。 https://github.com/plaid/plaid-ruby Plaid.config do |p| p.cu
鉴于 code , map和 sample data以下: 而不是绘制 watersheds 的名称 map 上的等,如何使用 ggplot2 生成单独的图例或 levelplot就像使用 ArcGI
我以这个数据框为例: >mydata head(mydata) Col1 Col2 Col3 1 -0.1213684 A YY 2 0.1846364 A NN
我想在 2x3 布局中创建一系列包含 6 个或更少绘图的图形。如果有少于 6 个图的图形,我希望有边框来查看布局的结构。 例如这段代码给出了下图: n <- 3 data0 <- expand.gri
我是一名优秀的程序员,十分优秀!