alireza264
دوشنبه 01 تیر 1394, 12:30 عصر
سلام
اگه یک دیتا گرید داشته باشیم که با یک datatable بایند شده باشه و binding فیلد ها هم دوطرفه باشه . زمانیکه در سطر آخر Datagrid تایپ کنید سطر جدید به datagrid اضافه میشه اما نمایش داده نمیشه(با DG.Items.Count میشه دید) و تا زمانکه از سطر خارج بشید. این مشکل حتی با وجود CanUserAddRows="True" هم حل نمیشه.
کسی این مشکل و برخورد کرده ویا راه حلی براش داره
دلیل استفاده هم در دفترتلفن هستش که بشه چند شماره رو همزمان تایپ و ثبت کنه
پشاپیش از راهنمایی هاتون سپاسگزارم
<!-- ساعت -->
<DataGrid AutoGenerateColumns="False" Grid.Column="1" HorizontalAlignment="Stretch" ItemsSource="{Binding}"
Name="DG_Phone" FlowDirection="RightToLeft" FontFamily="B Nazanin" FontWeight="Bold" FontSize="13"
VerticalAlignment="Stretch" Grid.RowSpan="7" SelectionUnit="CellOrRowHeader" GotFocus="DG_Phone_GotFocus"
AlternatingRowBackground="#FFE5E5E5" AlternationCount="2" AreRowDetailsFrozen="True"
SelectedCellsChanged="DG_Phone_SelectedCellsChanged" CanUserAddRows="True">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=PhoneType, Mode=TwoWay}" Header="نوع تلفن" Width="80" IsReadOnly="False" />
<DataGridTextColumn Binding="{Binding Path=CityPhone, Mode=TwoWay}" Header="شهر" Width="70" IsReadOnly="False"/>
<DataGridTextColumn Binding="{Binding Path=Phone_Nmuber, Mode=TwoWay}" Header="شماره" Width="150" IsReadOnly="False"/>
<DataGridTextColumn Binding="{Binding Path=Comment, Mode=TwoWay}" Header="توضیحات" Width="100" IsReadOnly="False"/>
</DataGrid.Columns>
</DataGrid>
132506
اگه یک دیتا گرید داشته باشیم که با یک datatable بایند شده باشه و binding فیلد ها هم دوطرفه باشه . زمانیکه در سطر آخر Datagrid تایپ کنید سطر جدید به datagrid اضافه میشه اما نمایش داده نمیشه(با DG.Items.Count میشه دید) و تا زمانکه از سطر خارج بشید. این مشکل حتی با وجود CanUserAddRows="True" هم حل نمیشه.
کسی این مشکل و برخورد کرده ویا راه حلی براش داره
دلیل استفاده هم در دفترتلفن هستش که بشه چند شماره رو همزمان تایپ و ثبت کنه
پشاپیش از راهنمایی هاتون سپاسگزارم
<!-- ساعت -->
<DataGrid AutoGenerateColumns="False" Grid.Column="1" HorizontalAlignment="Stretch" ItemsSource="{Binding}"
Name="DG_Phone" FlowDirection="RightToLeft" FontFamily="B Nazanin" FontWeight="Bold" FontSize="13"
VerticalAlignment="Stretch" Grid.RowSpan="7" SelectionUnit="CellOrRowHeader" GotFocus="DG_Phone_GotFocus"
AlternatingRowBackground="#FFE5E5E5" AlternationCount="2" AreRowDetailsFrozen="True"
SelectedCellsChanged="DG_Phone_SelectedCellsChanged" CanUserAddRows="True">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=PhoneType, Mode=TwoWay}" Header="نوع تلفن" Width="80" IsReadOnly="False" />
<DataGridTextColumn Binding="{Binding Path=CityPhone, Mode=TwoWay}" Header="شهر" Width="70" IsReadOnly="False"/>
<DataGridTextColumn Binding="{Binding Path=Phone_Nmuber, Mode=TwoWay}" Header="شماره" Width="150" IsReadOnly="False"/>
<DataGridTextColumn Binding="{Binding Path=Comment, Mode=TwoWay}" Header="توضیحات" Width="100" IsReadOnly="False"/>
</DataGrid.Columns>
</DataGrid>
132506