DataGrid insert Row

Jan 30, 2009 at 11:44 AM
Only way that I know how to insert row is this: 

        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);
            _ds = new DataSet();
            DataTable table = new DataTable();
            _ds.Tables.Add(table);
            DataColumn col = new DataColumn("Date", typeof(string));
            table.Columns.Add(col);
            col = new DataColumn("Time", typeof(string));
            table.Columns.Add(col);

            DataRow row = table.NewRow();
            table.Rows.Add(row);
            row["Date"] = "2011 ";
            row["Time"] = "5256";

            row = table.NewRow();
            table.Rows.Add(row);
            row["Date"] = "1156";
            row["Time"] = "5256";

            row = table.NewRow();
            table.Rows.Add(row);
            row["Date"] = "1728";
            row["Time"] = "5323";

            row = table.NewRow();
            table.Rows.Add(row);
            row["Date"] = "1728";
            row["Time"] = "5441";
            dataGrid1.DataContext = _ds.Tables[0];
        }


This works fine if dataGrid is empty in design mode. But what if I have designed dataGrid in XAML, like this: 

<toolkit:DataGrid Canvas.Left="12" Canvas.Top="403" Height="238" Name="dataGrid1" Width="909" EnableColumnVirtualization="False" HeadersVisibility="Column" IsReadOnly="True" RowDetailsVisibilityMode="Visible" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserSortColumns="False" ColumnHeaderHeight="40" EnableRowVirtualization="False" FontSize="11" AreRowDetailsFrozen="False" BorderBrush="Black" BorderThickness="1.5" ClipboardCopyMode="ExcludeHeader" ClipToBounds="True">
            <toolkit:DataGrid.Columns>
                <toolkit:DataGridTemplateColumn Header="" Width="70">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Date" Width="60" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                    <toolkit:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                            <TextBlock Text="" Width="60" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.CellTemplate>
                </toolkit:DataGridTemplateColumn>
                <toolkit:DataGridTemplateColumn Header="" Width="70">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Time" Width="60" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>
                <toolkit:DataGridTemplateColumn Header="" Width="130">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Pre-defined Reserve Spinning" Width="120" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>    
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>
                <toolkit:DataGridTemplateColumn Header="" Width="130">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Pre-defined Reserve Non-Spinning" Width="120" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>

                <toolkit:DataGridTemplateColumn Header="" Width="130">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Available Total [MW] Spinning" Width="120" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>
                <toolkit:DataGridTemplateColumn Header="" Width="130">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Available Total [MW] Non-Spinning" Width="120" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>
                <toolkit:DataGridTemplateColumn Header="" Width="130">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Available Total [%] Spinning" Width="120" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>
                <toolkit:DataGridTemplateColumn Header="" Width="130">
                    <toolkit:DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate >
                            <TextBlock Text="Available Total [%] Non-Spinning" Width="120" TextWrapping="Wrap" TextAlignment="Center"/>
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.HeaderTemplate>
                </toolkit:DataGridTemplateColumn>
            </toolkit:DataGrid.Columns>
        </toolkit:DataGrid>


How to insert row from C# now?


Please HELP, you guys. :D
Coordinator
Feb 3, 2009 at 5:06 AM
"This works fine if dataGrid is empty in design mode. But what if I have designed dataGrid in XAML, like this: "

Well, how does it behave with that XAML?