在数据网格中查找文本框

发布于 2024-12-13 12:29:21 字数 490 浏览 0 评论 0原文

我有一个包含四列的数据网格。

因此,从 C# 端的这个数据网格中,我想找到 name = "headBox" 的特定文本框,

我该如何做呢?我的该列的 xaml 如下所示。此部分位于 Datagrid.Columns 中,该列位于名称 = dgrid 的 datagrid 标记内

<DataGridTemplateColumn Header="Header">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                  <TextBox Name="HeadBox"/>
        </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

I have a datagrid which contains four columns.

So from this datagrid on the C# side, i want to find the particular textbox with name = "headBox"

How I go about doing this? my xaml for the column goes as below. This section is within Datagrid.Columns which is inside the datagrid tag with name = dgrid

<DataGridTemplateColumn Header="Header">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                  <TextBox Name="HeadBox"/>
        </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞别 2024-12-20 12:29:21

我认为你可以使用

DataGridRow row = myDataGrid.ItemContainerGenerator.ContainerFromIndex
(myDataGrid.SelectedIndex) as DataGridRow;

var i = 0; /// Specify your column index here.

编辑

TextBox ele = ((ContentPresenter)(myDataGrid.Columns[i].GetCellContent(row))).Content as TextBox;

I think you can use

DataGridRow row = myDataGrid.ItemContainerGenerator.ContainerFromIndex
(myDataGrid.SelectedIndex) as DataGridRow;

var i = 0; /// Specify your column index here.

EDIT

TextBox ele = ((ContentPresenter)(myDataGrid.Columns[i].GetCellContent(row))).Content as TextBox;
陌上芳菲 2024-12-20 12:29:21
<DataGridTemplateColumn  Header="ClientDomain"   Width="130" >    
<DataGridTemplateColumn.CellTemplate>    
<DataTemplate>    
<TextBox x:Name="directionColumnTextBlock"  Text="{Binding Path=ClientDomain,Mode=TwoWay}"/>    
<DataTemplate.Triggers>    
<DataTrigger Binding="{Binding IssReadOnly}" Value="true">    
<Setter TargetName="directionColumnTextBlock"  Property="IsReadOnly" Value="true"  />    
</DataTrigger>    
</DataTemplate.Triggers>    
</DataTemplate>    
</DataGridTemplateColumn.CellTemplate>    
</DataGridTemplateColumn >     


DataGridRow row = dataGrid.ItemContainerGenerator.ContainerFromIndex
(dataGrid.SelectedIndex) as DataGridRow;    

TextBox clientDomain= ((ContentPresenter)(dataGrid.Columns[2].GetCellContent(row))).Content as TextBox    
<DataGridTemplateColumn  Header="ClientDomain"   Width="130" >    
<DataGridTemplateColumn.CellTemplate>    
<DataTemplate>    
<TextBox x:Name="directionColumnTextBlock"  Text="{Binding Path=ClientDomain,Mode=TwoWay}"/>    
<DataTemplate.Triggers>    
<DataTrigger Binding="{Binding IssReadOnly}" Value="true">    
<Setter TargetName="directionColumnTextBlock"  Property="IsReadOnly" Value="true"  />    
</DataTrigger>    
</DataTemplate.Triggers>    
</DataTemplate>    
</DataGridTemplateColumn.CellTemplate>    
</DataGridTemplateColumn >     


DataGridRow row = dataGrid.ItemContainerGenerator.ContainerFromIndex
(dataGrid.SelectedIndex) as DataGridRow;    

TextBox clientDomain= ((ContentPresenter)(dataGrid.Columns[2].GetCellContent(row))).Content as TextBox    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文