Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 03:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Datagridview [Frage / C#]

Discussion on Datagridview [Frage / C#] within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
FreewayC's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 60
Received Thanks: 4
Datagridview [Frage / C#]

Hallo,

ich brauche dringend eure Hilfe.

Bin dabei Daten (wie z.B. Namen / Adresse) in einer Datagridview abzuspeichern.
Dies mach ich ganz simple :
datagridview1.Rows.Add(name.Text);

// name.Text steht für die Text Box

Jetzt wurde der Name in die Datagridview eingefügt, nun möchte ich aber durch eine ComboBox den Name auswählen und durch eine weitere Text Box ändern.

ComboBox:

comboBox1.Items.Add(name.Text);

// Fügt den Namen zur ComboBox hinzu


Die ComboBox beihnaltet jetzt auch den Namen.

Jetzt kommt die ComboBox und die textBox2 ins Spiel.

Ich wähle nun durch die ComboBox den namen aus und schreibe in die textBox2 einen neuen Namen rein, nun sollte in der Datagridview der alte Name überschrieben werden.



Ich hoffe ihr habt mich einigermaßen verstanden und könnt mir helfen


freundlich Grüße
FreewayC is offline  
Old 03/23/2012, 16:03   #2
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
nicht :

sondern :
jacky919 is offline  
Old 03/23/2012, 16:50   #3
 
FreewayC's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 60
Received Thanks: 4
Vielen Dank.
Ganz übersehen.

gruß
FreewayC is offline  
Old 03/23/2012, 18:10   #4


 
Al Kappaccino's Avatar
 
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
Code:
        private void button1_Click(object sender, EventArgs e)
        {
            //Add button
            dataGridView1.Rows.Add(textBox1.Text);
            comboBox1.Items.Add(textBox1.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //Replace Button
            int index = comboBox1.SelectedIndex;
            dataGridView1.Rows.Insert(index, textBox1.Text);
            dataGridView1.Rows.RemoveAt(index + 1);
        }
Würde das mit 2 Buttons lösen.

Da ich keine Replace funktion gesehen habe, habe ich einfach Insert und Remove kombiniert.
Al Kappaccino is offline  
Thanks
1 User
Old 03/24/2012, 12:33   #5
 
FreewayC's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 60
Received Thanks: 4
Danke hat mir schon weitergeholfen, nun hab ich aber noch ein Problem.
Wenn ich den Name ersetzte dann löscht es nicht nur den Namen, sondern die ganze Reihe.

Kleine Beispiel:

Name
Test1
Adresse
Milchstraße 99

Nach deinem Code steht dann nur noch da:

Name
(Neuer Name)
Adresse
(nicht mehr vorhanden)


freundliche Grüße
FreewayC is offline  
Old 03/24/2012, 13:53   #6
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
PHP Code:
DataGridView1.Rows(0).Cells(0).Value "neuer_name"
DataGridView1.Rows(0).Cells(1).Value "neue_strasse"
//
DataGridView1.Rows(0).SetValues("neuer_name")
//
DataGridView1.Rows(0).SetValues("neuer_name""neue_strasse"
Kraizy​ is offline  
Thanks
1 User
Old 03/24/2012, 14:17   #7


 
Al Kappaccino's Avatar
 
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
Du hättest ja auch einfach sagen können, dass du 2 Spalten besitzt bzw. den C&P code einfach bisschen anpassen können


Naja hier jedenfalls der Code funktionierend, wenn man davon ausgeht das man 2 Spalten besitzt, von denen die erste der Name und die andere die Adresse beinhaltet.
Code:
        private void button1_Click(object sender, EventArgs e)
        {
            //Add button
            dataGridView1.Rows.Add(name.Text,adresse.Text); 
            comboBox1.Items.Add(name.Text + "/" + adresse.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //Replace Button
            int index = comboBox1.SelectedIndex;
            dataGridView1.Rows[index].SetValues(name.Text, adresse.Text);
            comboBox1.Items[index] = name.Text + "/" + adresse.Text;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Damit Name und Adresse in den Textboxen geladen werden bei aufruf
            string s = comboBox1.SelectedItem.ToString();
            string[] str = s.Split(new Char[] { '/' });
            name.Text = str[0]; // Namen anzeigen
            adresse.Text = str[1]; // Adresse anzeigen
        }
Al Kappaccino is offline  
Thanks
1 User
Old 03/25/2012, 13:39   #8
 
FreewayC's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 60
Received Thanks: 4
Vielen Dank
Hab noch ein ganz kleines Anliegen.

Ich habe eine Spalte "Geld", die hat den Wert 0
jetzt will ich über eine TextBox Geld hinzufügen z.B. 400

Jetzt sollte der Wert 400 drin stehen und wenn ich jetzt z.B. in die TextBox 800 reinschreibe, dann soltte der Wert 1200 in der Spalte Geld stehen (400+800)
FreewayC is offline  
Old 03/25/2012, 14:17   #9
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
hm, und wo genau ist jetzt das Problem beide Werte miteinander zu addieren?
Kraizy​ is offline  
Old 03/25/2012, 14:33   #10
 
FreewayC's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 60
Received Thanks: 4
Bei mir steht dann in der Spalte 400800 und nicht 1200
FreewayC is offline  
Old 03/25/2012, 15:58   #11
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
Zeig mal deinen Code..du verbindest wahrscheinlich die beiden Strings
Kraizy​ is offline  
Old 03/25/2012, 18:10   #12


 
Al Kappaccino's Avatar
 
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
Code:
        private void button3_Click(object sender, EventArgs e)
        {
            //Geld adden
            int index = comboBox1.SelectedIndex;
            int geldnow = Int32.Parse(dataGridView1.Rows[index].Cells[2].Value.ToString());
            dataGridView1.Rows[index].Cells[2].Value = geldnow + Int32.Parse(geld.Text);
        }
Wenn in der 3ten Spalte das Geld steht, einfach den Wert der Zelle abfragen und als Integer konvertieren. Dann kann man es easy addieren.
Al Kappaccino is offline  
Reply


Similar Threads Similar Threads
[VB2010] Datagridview speichern + laden
12/02/2011 - .NET Languages - 1 Replies
Hi Com, Ich hab hier gerade die Coding Sction gefunden und wollte mal fragen ob einer den Code kennt wie man ein Datagridview in einer XML Datei oder ähnliches speichern kann. Dankee an alle die helfen werden. mfg. TwiTIn



All times are GMT +2. The time now is 03:25.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.