DataGridTemplateColumn

DataGridTemplateColumn

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

因此,从C#端的此datagrid中,我想找到名称=“ headBox”的特定文本框。

我该怎么做?我的xaml专栏如下。本节位于Datagrid.Columns内,该列位于name = dgrid的datagrid标记内

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

最佳答案

我想你可以用

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;

关于c# - 在数据网格中查找文本框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7962092/

10-11 22:25