Click here to Skip to main content
15,888,610 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
HI I Placed One Textbox datagrid in wpf
(Please refer the code)
Please Help me to Access the Text box placed in the grid view
iI'm Using C#

<br />
<DataGrid Name="grdpurchasereturndetails"><br />
                <DataGrid.Columns><br />
                    <DataGridTemplateColumn Header="Item" Width="150" IsReadOnly="True"><br />
                            <DataGridTemplateColumn.CellTemplate><br />
                                <DataTemplate><br />
                                <DataGridCell Content="{Binding ppir_ProductName}" /><br />
                                </DataTemplate><br />
                            </DataGridTemplateColumn.CellTemplate><br />
                        </DataGridTemplateColumn><br />
                    <DataGridTemplateColumn Header="Quantity" Width="150" IsReadOnly="True"><br />
                        <DataGridTemplateColumn.CellTemplate><br />
                            <DataTemplate><br />
                                <DataGridCell Content="{Binding ppir_ProductName}" /><br />
                            </DataTemplate><br />
                        </DataGridTemplateColumn.CellTemplate><br />
                    </DataGridTemplateColumn><br />
                    <DataGridTemplateColumn Header="Scale" Width="150" IsReadOnly="True"><br />
                        <DataGridTemplateColumn.CellTemplate><br />
                            <DataTemplate><br />
                                <DataGridCell Content="{Binding ppir_Scale}" /><br />
                            </DataTemplate><br />
                        </DataGridTemplateColumn.CellTemplate><br />
                    </DataGridTemplateColumn><br />
                    <DataGridTemplateColumn Header="Return Quantity" Width="150" IsReadOnly="True"><br />
                        <DataGridTemplateColumn.CellTemplate><br />
                            <DataTemplate><br />
                                <TextBox Text="{Binding ppir_ReturnQuantity}" Name="txt" TextChanged="txt_TextChanged_1" /><br />
                            </DataTemplate><br />
                        </DataGridTemplateColumn.CellTemplate><br />
                    </DataGridTemplateColumn><br />
                </DataGrid.Columns>     <br />
                <br />
            </DataGrid><br />
Posted

1 solution

Check this solution.
C#
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;


Source : Find textbox in a datagrid
 
Share this answer
 
Comments
Member 10296413 6-Sep-14 1:52am    
I have 4 Columns so I tried 'i' value from 0-3 for all instance textbox 'ele' is null

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900