.NET Framework Class Library for Silverlight
DataGridTextBoxColumn Class
[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Represents a DataGrid column that hosts textual content in its cells.

Namespace:  System.Windows.Controls
Assembly:  System.Windows.Controls.Data (in System.Windows.Controls.Data.dll)

Syntax

Visual Basic (Declaration)
Public Class DataGridTextBoxColumn _
    Inherits DataGridBoundColumnBase
Visual Basic (Usage)
Dim instance As DataGridTextBoxColumn
C#
public class DataGridTextBoxColumn : DataGridBoundColumnBase
Visual C++
public ref class DataGridTextBoxColumn : public DataGridBoundColumnBase
JScript
public class DataGridTextBoxColumn extends DataGridBoundColumnBase
Remarks

This column hosts TextBlock elements for cells that are not in editing mode and a TextBox control for a cell that is in editing mode.

Examples

The following code example demonstrates how to specify and configure a DataGridTextBoxColumn in XAML. This example is part of a larger example available in the DataGrid class overview.

XAML
<data:DataGrid x:Name="dataGrid4" 
    Height="210" Width="450" Margin="0,5,0,10" 
    RowHeight="44" >    
    <data:DataGrid.Columns>
        <data:DataGridTextBoxColumn 
            Header="First Name" 
            Width="70"
            DisplayMemberBinding="{Binding FirstName}" 
            FontSize="20" />
        <data:DataGridTextBoxColumn 
            Header="Last Name" 
            Width="70"
            DisplayMemberBinding="{Binding LastName}" 
            FontSize="20" />
        <data:DataGridTextBoxColumn 
            Header="Address"
            Width="120"
            DisplayMemberBinding="{Binding Address}" >
            <data:DataGridTextBoxColumn.ElementStyle>
                <Style TargetType="TextBlock">
                    <Setter Property="TextWrapping" Value="Wrap"/>
                </Style>
            </data:DataGridTextBoxColumn.ElementStyle>
            <data:DataGridTextBoxColumn.EditingElementStyle>
                <Style TargetType="TextBox">
                    <Setter Property="Foreground" Value="Blue"/>
                </Style>
            </data:DataGridTextBoxColumn.EditingElementStyle>
        </data:DataGridTextBoxColumn>
        <data:DataGridCheckBoxColumn 
            Header="New?" 
            Width="40"
            DisplayMemberBinding="{Binding IsNew}" />
        <data:DataGridCheckBoxColumn 
            Header="Subscribed?" 
            Width="75"
            DisplayMemberBinding="{Binding IsSubscribed}" 
            IsThreeState="True" />

    </data:DataGrid.Columns>
</data:DataGrid>
Inheritance Hierarchy

System..::.Object
  System.Windows.Controls..::.DataGridBoundColumnBase
    System.Windows.Controls..::.DataGridColumnBase
      System.Windows.Controls..::.DataGridTextBoxColumn
Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also

Reference

Page view tracker