Hey Leute.
Ich bin heute dabei, einen sog. Noten-Organizer zu programmieren. Ich möchte allerdings, wenn ich einen bestimmten Button drücke, dass die Inhalte von mehreren ComboBoxen, einem DatePicker und einem RadioButton in den DataGrid übertragen werden.
Hier mein XAML:
Alles anzeigen
Hier mein C#:
Alles anzeigen
Der Button "Note eintragen" soll die von mir gewünschte Funktion auslösen.
Danke jetzt schon
Euer Kirk
Ich bin heute dabei, einen sog. Noten-Organizer zu programmieren. Ich möchte allerdings, wenn ich einen bestimmten Button drücke, dass die Inhalte von mehreren ComboBoxen, einem DatePicker und einem RadioButton in den DataGrid übertragen werden.
Hier mein XAML:
Quellcode
- <Window x:Class="Noten_Organizer_Ver._1._1.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:Noten_Organizer_Ver._1._1"
- mc:Ignorable="d"
- Title="MainWindow" Height="630" Width="940" ResizeMode="CanMinimize" Background="#FFBDB7B7" WindowStartupLocation="CenterScreen">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="5"/>
- <ColumnDefinition Width="35"/>
- <ColumnDefinition Width="138"/>
- <ColumnDefinition Width="75"/>
- <ColumnDefinition Width="5"/>
- <ColumnDefinition Width="75"/>
- <ColumnDefinition Width="5"/>
- <ColumnDefinition Width="150"/>
- <ColumnDefinition Width="5"/>
- <ColumnDefinition Width="150"/>
- <ColumnDefinition Width="5"/>
- <ColumnDefinition Width="100"/>
- <ColumnDefinition Width="5"/>
- <ColumnDefinition Width="100"/>
- <ColumnDefinition Width="64"/>
- <ColumnDefinition Width="6"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="20"/>
- <RowDefinition Height="30"/>
- <RowDefinition Height="25"/>
- <RowDefinition Height="25"/>
- <RowDefinition Height="396"/>
- <RowDefinition Height="40"/>
- <RowDefinition Height="25"/>
- <RowDefinition Height="5"/>
- </Grid.RowDefinitions>
- <Button Name="Speichern" Content="Speichern" Grid.Column="13" Grid.Row="6" BorderBrush="Black" Click="Speichern_Click"/>
- <Button Name="Beenden" Content="Beenden" Grid.Column="11" Grid.Row="6" BorderBrush="Black" Click="MenuItem_Click_1"/>
- <Label Name="Fach_lbl" Content="Fach:" Grid.Column="1" Grid.ColumnSpan="3" Grid.Row="1" FontWeight="Bold" FontSize="18" FontStyle="Italic"/>
- <ComboBox Name="Fach" BorderBrush="Black" Grid.Column="1" Grid.ColumnSpan="3" Grid.Row="2" VerticalContentAlignment="Center">
- <ComboBoxItem Content="Deutsch"></ComboBoxItem>
- <ComboBoxItem Content="Englisch"></ComboBoxItem>
- <ComboBoxItem Content="IT-Systeme"></ComboBoxItem>
- <ComboBoxItem Content="Vernetzte Systeme"></ComboBoxItem>
- <ComboBoxItem Content="Anwendungsprogrammierung"></ComboBoxItem>
- <ComboBoxItem Content="Religion"></ComboBoxItem>
- <ComboBoxItem Content="Sozialkunde"></ComboBoxItem>
- <ComboBoxItem Content="BWP"></ComboBoxItem>
- </ComboBox>
- <Label Name="Note_lbl" Content="Note:" Grid.Column="5" Grid.Row="1" FontWeight="Bold" FontSize="18" FontStyle="Italic"/>
- <ComboBox Name="Note" BorderBrush="Black" Grid.Column="5" Grid.Row="2" VerticalContentAlignment="Center">
- <ComboBoxItem Content="1"></ComboBoxItem>
- <ComboBoxItem Content="2"></ComboBoxItem>
- <ComboBoxItem Content="3"></ComboBoxItem>
- <ComboBoxItem Content="4"></ComboBoxItem>
- <ComboBoxItem Content="5"></ComboBoxItem>
- <ComboBoxItem Content="6"></ComboBoxItem>
- </ComboBox>
- <Label Name="Lehrer_lbl" Content="Lehrer:" FontSize="18" FontStyle="Italic" FontWeight="Bold" Grid.Column="7" Grid.Row="1"/>
- <ComboBox Name="Lehrer" BorderBrush="Black" Grid.Column="7" Grid.Row="2">
- <ComboBoxItem Content="Thiel"></ComboBoxItem>
- <ComboBoxItem Content="Yilmaz"></ComboBoxItem>
- <ComboBoxItem Content="Jaud"></ComboBoxItem>
- <ComboBoxItem Content="Bettio"></ComboBoxItem>
- <ComboBoxItem Content="Eichert"></ComboBoxItem>
- </ComboBox>
- <DatePicker Name="Datum" Grid.Column="9" Grid.Row="2" VerticalContentAlignment="Center" HorizontalContentAlignment="Stretch" Background="#FFBDB7B7" BorderBrush="Black"/>
- <Button Name="Note_eintragen" Content="Note eintragen" FontWeight="Medium" TextOptions.TextFormattingMode="Display" Grid.Column="13" Grid.ColumnSpan="2" Grid.Row="2" Click="Note_eintragen_Click"/>
- <RadioButton Name="Ex" Content="Ex" Grid.Column="11" Grid.Row="1" VerticalAlignment="Center" Margin="0,9,0,8" Height="14"/>
- <RadioButton Name="Schulaufgabe" Content="Schulaufgabe" Grid.Column="11" Grid.Row="2" VerticalAlignment="Top" Margin="0,6,0,0" Height="16"/>
- <Label Name="schnitt" Content="Durchschnitt insgesamt:" Grid.Column="2" Grid.Row="6" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="11" Height="26" Width="126"/>
- <Label Name="notenschnitt" Content="Test" Grid.Column="3" Grid.Row="6" VerticalAlignment="Top" FontSize="11"/>
- <DataGrid Name="Liste" Grid.Column="1" Grid.ColumnSpan="14" Grid.Row="4" CanUserResizeRows="False" CanUserResizeColumns="False" RowDetailsVisibilityMode="Visible" BorderBrush="Black" Background="#FFE8E8E8" AlternatingRowBackground="Gray" AlternationCount="2">
- <DataGrid.Columns>
- <DataGridTemplateColumn Header="Fach" Width="100"/>
- <DataGridTemplateColumn Width="50" Header="Note"/>
- <DataGridTemplateColumn Width="100" Header="Lehrer"/>
- <DataGridTemplateColumn Width="150" Header="Datum"/>
- <DataGridTemplateColumn Width="100" Header="Typ"/>
- </DataGrid.Columns>
- </DataGrid>
- <Menu Name="Menü" Background="#FF8F8F8F" Grid.Column="0" Grid.ColumnSpan="2">
- <MenuItem Header="Datei" Height="20" Width="36">
- <MenuItem Header="Fach hinzufügen" Command="Close" Click="MenuItem_Click_2"/>
- <MenuItem Header="Lehrer hinzufügen" Command="Close" Click="MenuItem_Click_3"/>
- <MenuItem Header="Info" Click="MenuItem_Click"/>
- <Separator />
- <MenuItem Header="Beenden" Click="MenuItem_Click_1"/>
- </MenuItem>
- </Menu>
- </Grid>
- </Window>
Hier mein C#:
C-Quellcode
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace Noten_Organizer
- {
- /// <summary>
- /// Interaktionslogik für MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- //Infofenster in "Datei" wird geöffnet
- private void MenuItem_Click(object sender, RoutedEventArgs e)
- {
- Window win2 = new Info();
- win2.Show();
- }
- //Mainfenster in "Datei -> Beenden" wird geschlossen
- private void MenuItem_Click_1(object sender, RoutedEventArgs e)
- {
- if (MessageBox.Show("Wollen Sie das Programm wirklich beenden? \n\nVergessen Sie nicht zu Speichern!!", "Beenden?", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
- {
- Close();
- }
- }
- //Fach hinzufügen in "Datei" wird geöffnet
- private void MenuItem_Click_2(object sender, RoutedEventArgs e)
- {
- Window win2 = new Fach_hinzufügen();
- win2.Show();
- }
- //Lehrer hinzufügen in "Datei" wird geöffnet
- private void MenuItem_Click_3(object sender, RoutedEventArgs e)
- {
- Window win2 = new Lehrer_hinzufügen();
- win2.Show();
- }
- //Button "Beenden" im MainWindow
- private void Beenden_Click(object sender, RoutedEventArgs e)
- {
- if (MessageBox.Show("Wollen Sie das Programm wirklich beenden? \n\nVergessen Sie nicht zu Speichern!!", "Beenden?", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
- {
- Close();
- }
- }
- //Button "Note eintragen" im MainWindow
- private void Note_eintragen_Click(object sender, RoutedEventArgs e)
- {
- }
- private void Speichern_Click(object sender, RoutedEventArgs e)
- {
- }
- }
- }
Der Button "Note eintragen" soll die von mir gewünschte Funktion auslösen.
Danke jetzt schon
Euer Kirk
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Kirk1701A ()