Click here to Skip to main content
15,902,275 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
XML
<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
C#
ObservableCollection<Week>();


and the Week is
C#
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; }
    }




C#
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

C#
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
Posted
Updated 27-Jan-19 1:51am

1 solution

Your data adapter (da1)is declared as a local variable inside the FillComboSubjectSelection method. So as soon as that method returns the data adapter goes out of scope and no longer exists.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900