Wie ändern Sie das Format der Daten in einer Spalte eines LINQ in SQL-Klassen in einem DataGrid-Steuerelement?LINQ zu SQL-Klassen, Wie wird das Spaltenformat geändert? (DataGrid)
Ich habe ein SQL Server Tabellenspalte mit DateTime
Daten und zeigt, wie man erwarten würde, 10/19/2015 8:30:00 AM
Wie Sie das Format ändern, nur um das Datum zu zeigen 10/19/2015
Ich kann nichts in dem Fenster Eigenschaften sehen, dass würde das tun. Wird dies in XMAL behandelt?
Der Code, den ich bisher habe.
public partial class MainWindow : Window
{
HomeLINQSqlDataContext dc = new HomeLINQSqlDataContext(Properties.Settings.Default.Staff_ManagerConnectionString2);
//TimeRecorderLINQSqlDataContext dc = new TimeRecorderLINQSqlDataContext(Properties.Settings.Default.Staff_ManagerConnectionString1);
public MainWindow()
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
PopulateCollection();
if (dc.DatabaseExists()) TimeRcorderDataGrid.ItemsSource = dc.Staff_Time_TBLs;
//if (dc.DatabaseExists()) TimeRcorderDataGrid.ItemsSource = dc.Staff_Data_TBLs;
InitializeComponent();
}
private void SaveButton_Click(object sender, RoutedEventArgs e)
{
dc.SubmitChanges();
}
private void PopulateCollection()
{
ObservableCollection<FooClass> fooColl = new ObservableCollection<FooClass>();
for (int i = 0; i <= 10; i++)
{
fooColl.Add(new FooClass() { Description = i.ToString(), SomeDate = DateTime.Now });
}
TimeRcorderDataGrid.ItemsSource = fooColl;
}
}
public class FooClass
{
public string Description { get; set; }
public DateTime SomeDate { get; set; }
}
}
XAML,
<TabControl>
<TabItem Header=" 社員データ " FontSize="20">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="16*"/>
<ColumnDefinition Width="113*"/>
<ColumnDefinition Width="1057*"/>
</Grid.ColumnDefinitions>
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding StartDate, StringFormat=\{0:dd.MM.yy \}}" />
</DataGrid.Columns>
</DataGrid>
<DataGrid Name="TimeRcorderDataGrid" Margin="0,0,0,79" Grid.ColumnSpan="3">
<DataGrid.Columns>
<DataGridTextColumn Width="Auto" />
</DataGrid.Columns>
</DataGrid>
<Button x:Name="SaveButton" Content="Save" Click="SaveButton_Click" Grid.Column="1" HorizontalAlignment="Left" Margin="10,583,0,0" VerticalAlignment="Top" Width="391" Grid.ColumnSpan="2" Height="57"/>
</Grid>
</TabItem>
<TabItem Header=" 入力ページ " FontSize="20">
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" Margin="10" Name="dataGrid1">
<DataGrid.Columns>
<DataGridComboBoxColumn Header="Combo" Width="300"
SelectedItemBinding="{Binding Values}"
/>
</DataGrid.Columns>
</DataGrid>
</TabItem>
</TabControl>
Dank
Sehr neu zu all dem, aber wie Sie eine bestimmte Spalte angeben, um dieses Format anzuwenden? –
Es gibt 12 Spalten im DataGrid, die vom SQL-Server importiert werden, nur zwei dieser Spalten sind die Spalten DateTime, No. 7 und No. 8. Wie legen Sie das Format für diese Spalten fest? –
Ich weiß nicht warum, aber das kombiniert die Spalte 7 und 8 Daten und legte es in der ersten Spalte. Sollte ich etwas in dieser Schleife ändern? –