为datagrid for windows中的特定行创建datagridtemplatecell [英] create datagridtemplatecell for particular row in datagrid for windows

查看:70
本文介绍了为datagrid for windows中的特定行创建datagridtemplatecell的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试与asp.net网格相同的数据网格。我想在编辑点击事件中使用chnage控件。



所以我只想编辑特定的行。我只需要更改特定的行控件而不是整个网格。





截至目前,我试过的是





I'm trying the datagrid which same as asp.net grid. i wanna chnage controls in edit click event.

So I wanna edit only particular row.I need to change only particular row controls not total grid.


As of now what I tried is


<data:DataGridTemplateColumn Header="ACTIONS" SortMemberPath="" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
                                  <data:DataGridTemplateColumn.CellTemplate>
                                      <DataTemplate>
                                          <StackPanel>
                                              <Button x:Name="btnCancel" Content="Cancel" Click="btnCancel_Click1" Background="White" Foreground="Black"  BorderThickness="1"></Button>
                                              <Button x:Name="btnUpdate" Content="Edit" Click="btnUpdate_Click" Background="White" Foreground="Black"  BorderThickness="1"  CommandParameter="{Binding Path=Row.DataItem}"> </Button>

                                          </StackPanel>
                                      </DataTemplate>
                                       </data:DataGridTemplateColumn.CellTemplate>
                                       </data:DataGridTemplateColumn>
                              <data:DataGridTextColumn Binding="{Binding DESCRIPTION}" Header="Description" IsReadOnly="True"></data:DataGridTextColumn>

                              <data:DataGridTemplateColumn Header="Components" Width="Auto"  >
                                  <data:DataGridTemplateColumn.CellTemplate>
                                      <DataTemplate>
                                          <StackPanel Orientation="Horizontal" Margin="5,8" HorizontalAlignment="Center">
                                              <TextBlock x:Name="GooseComponent"  VerticalAlignment="Center" Text="{Binding COMPONENTS}"/>

                                          </StackPanel>
                                      </DataTemplate>
                                  </data:DataGridTemplateColumn.CellTemplate>
                              </data:DataGridTemplateColumn>
                              <data:DataGridTemplateColumn Header="Components" Width="Auto" Visibility="Collapsed">
                                  <data:DataGridTemplateColumn.CellTemplate>
                                      <DataTemplate>
                                          <StackPanel Orientation="Horizontal" Margin="5,8" HorizontalAlignment="Center">
                                              <local1:GooseMultiCombobox x:Name="GooseEditComponent" FontSize="13"/>
                                          </StackPanel>
                                      </DataTemplate>
                                  </data:DataGridTemplateColumn.CellTemplate>
                              </data:DataGridTemplateColumn>









这里当我点击更新按钮时,总数据网格改变了文本框列到组合框。



我不需要,当我点击button.remaining as usaual时,我只想更改特定的行控件。我至少找不到这个数据网格的任何行属性。





所以任何帮助都是PLZ ....





here when i click the update button the total datagrid changing the textbox column to combobox.

I dont need that i wanna change only particular row controls when i click the button.remaining as usaual. i dont find any row properties atleast for this datagrid.


So any help plz....

推荐答案

这篇关于为datagrid for windows中的特定行创建datagridtemplatecell的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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