<DataGrid x:Name="GrdSubjectSched" HorizontalAlignment="Right" AutoGenerateColumns="False" VerticalAlignment="Top" MaxHeight="325" Width="660" Canvas.Left="10" Canvas.Top="52" Height="320" FontFamily="Times New Roman" >
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Width="30"/>
<DataGridTemplateColumn Header="Saturday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Sat}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbSunSubs" SelectedItem="{Binding Sat}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Sunday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Sun}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbSunSubs" SelectedItem="{Binding Sun}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Monday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Mon}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbMonSubs" SelectedItem="{Binding Mon}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Tuesday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Tues}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbTuesSubs" SelectedItem="{Binding Tues}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Wedensday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Wed}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbWedSubs" SelectedItem="{Binding Wed}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Thursday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Thur}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbThurSubs" SelectedItem="{Binding Thur}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Friday" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Fri}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="CbFriSubs" SelectedItem="{Binding Fri}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
I Used to fill the grid
ObservableCollection<Week>();
and the Week is
public class Week
{
public string Sat { set; get; }
public string Sun { set; get; }
public string Mon { set; get; }
public string Tues { set; get; }
public string Wed { set; get; }
public string Thur { set; get; }
public string Fri { set; get; }
}
SchedCollection.Add(new Week()
{
Sat = day1,
Sun = day2,
Mon = day3,
Tues = day4,
Wed = day5,
Thur = day6,
Fri = day7
});
}
GrdSubjectSched.ItemsSource = SchedCollection;
What I have tried:
I brought the data from database to dataset
private void FillComboSubjectSelection()
{
SelectSubjecDataSet.Clear();
var con1 = new SqlConnection(Connectionstring);
SqlCommand cmd1;
cmd1 =new SqlCommand("SELECT Distinct[subname] FROM [DB_SchoolManager].[dbo].[tbl_week_subjects]",con1);
SqlDataAdapter da1;
da1 = new SqlDataAdapter(cmd1);
da1.Fill(SelectSubjecDataSet);
}
The problem is i cant not reach the combobox in datagrid to fill it in name each combo in each column but i cant find it when im writing the code
I want each combo with same data from Database as the query below