DataGridコントロールのLINQ列からSQLクラスへのデータ形式を変更するにはどうすればよいですか?LINQ to SQLクラス、列の形式を変更する方法? (DataGrid)
あなたはちょうど私がそのプロパティパネルには何も見ることができなかった日に10/19/2015
を表示する形式を変更するにはどうすればよい私はDateTime
データとSQLサーバーのテーブルの列を持っていて、期待通りに示し、10/19/2015 8:30:00 AM
これを行うだろう。これはXMALで処理されますか?
これまでのコードです。
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>
おかげ
非常に新しいですが、そのフォーマットを適用するために特定の列を指定する方法はありますか? –
SQLサーバーからインポートされたDataGridには12個の列があり、そのうちの2個だけがDateTime、No. 7とNo. 8列です。これらの列の形式をどのように指定しますか? –
私は理由を知らないが、それは第7列と第8列のデータを組み合わせて第1列に入れる。私はそのループの中で何かを変えるべきでしょうか? –