C# Webentwicklung Problem

tonikln

Lt. Junior Grade
Registriert
Aug. 2005
Beiträge
314
Hallo zusammen,

ich bin gerade dabei einwenig Webentwicklung (Silverlight) zu lernen, weil ich das auf der Arbeit brauch....

Nun bin ich jetzt auch schon an einem Dummen Problem stehen geblieben....

Ich habe eine Textbox wo der Benutzer ein Name eintragen kann. Dazu habe ich ein Butten erstellt und wenn er auf den Button klick, dann soll der Name in die GridView eingetragen werden.

Nur ich weiß leider nicht, wie ich das von der Textbox in die Gridview eintragen kann
Mein Code(XAML):
PHP:
    <Grid x:Name="LayoutRoot" Background="White">
        <dataInput:Label Height="25" HorizontalAlignment="Left" Margin="26,18,0,0" 
                         Name="lblname" VerticalAlignment="Top" Content="Name: " Width="41" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="109,20,0,0" Name="tbxname" 
                 VerticalAlignment="Top" Width="196" />
        <StackPanel Height="61" HorizontalAlignment="Left" Margin="18,11,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="320" />
        <Button Content="Eintragen" Height="34" HorizontalAlignment="Left" Margin="138,93,0,0" 
                Name="btneintragen" VerticalAlignment="Top" Width="176" Click="btneintragen_Click"/>
        <data:DataGrid AutoGenerateColumns="False" Height="165" HorizontalAlignment="Left" Margin="41,180,0,0" 
                       Name="dataGrid" VerticalAlignment="Top" Width="200" />
        

    </Grid>

C#:
PHP:
 namespace Silverlight_test
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void btneintragen_Click(object sender, RoutedEventArgs e)
        {
            if (tbxname.Text == null)
            {
                //Messagebox
            }
            else
            {
                // Weiß leider nicht weiter :(
                
            }
        }
    }
}

Danke im Voraus
 
zB sowas, habs nicht ausprobiert. müsste aber gehn.

ich würde die empfehlen, mal auf asp.net zu gehn und dir die webcast und tutorials anzusehen. damit du wenigstens die basics drauf kriegst.

Code:
namespace Silverlight_test
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private List<string> DataSourceGridView
        {
            get
            {
                if (ViewState["DataSourceGridView"] != null)
                {
                    return ViewState["DataSourceGridView"] as List<string>;
                }
                else
                {
                    ViewState["DataSourceGridView"] = new List<string>();
                    return new List<string>();
                }
            }
            set
            {
                if (value != null)
                {
                    ViewState["DataSourceGridView"] = value;
                }
            }
        }

        private void btneintragen_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(tbxname.Text))
            {
                //Messagebox
            }
            else
            {
                if (DataSourceGridView != null)
                {
                    DataSourceGridView.Add(tbxname.Text);
                    BindDataToGridView();
                }                
            }
        }

        private void BindDataToGridView()
        {
            List<string> datasource = new List<string>();

            if (DataSourceGridView != null)
            {
                datasource = DataSourceGridView;
            }

            deinGridView.DataSource = datasource;
            deinGridView.DataBind();
        }
    }
}
 
Ohhh danke ;

aber geht das nicht etwas einfacher, ich mein hab schonmal GUI geamcht (vor über ein jahr) hab das noch etwas einfacher in erinnerung :S

gibt es da keine andere Möglichkeit???

MfG
 
Nicht bei einem Gridview. Wenn du zB eine ListBox nimmst, dann könntest du einfach ein neues Item hinzufügen. Bei nem Gridview musst du mit Datenbindung arbeiten.
 
und wie würde das aussehen ??

etwa so:
comboBox1.SelectedItem = tbxname.Text;
Ergänzung ()

Hat sich erledigt ;)
gefunden

sieht folgend aus:

combobox.Items.Add(textbox.Text);


und für diese zeile suche ich schon seid über ne stunde :D
 
Zurück
Oben