2017-07-16 5 views
0

In meinem Projekt habe ich 2 Windows Forms und 1 Gridview enthält 5 Spalten (Name Gridv) Ich möchte 4 Spalten aus Forms1 und der 5. Columun aus der Forms2 aber füllen ich kann es (Fehler in meiner Anwen Ausführung) nichtIch kann meine Gridview nicht füllen vb.net

meinen Code (wie die 5. Spalte zu füllen)

Dim selectrow As Integer = Form1.gridv.CurrentRow.Index ' selectrow mean selected row indice 
     MessageBox.Show("ligne selectionnée : " & Convert.ToDouble(selectrow)) 
     Form1.gridv.Rows.Add(corp_mail.Text = Form1.gridv.Item(4, selectrow).Value) ' fill the 5th column` 
+0

wo füllen Sie die Spalten – AsifAli72090

+0

in gridview (4 Spalten von form1 und die fünfte von form2) Ich erkläre, in der Form1 (ich möchte Mail senden) und speichern Sie die Daten in gridview (Raster enthalten idmail, Adresse, Betreff und body_send) das Formular 2 (Antwort auf Mail) und speichern Sie die body_respond in Gridview in der gleichen Zeile –

Antwort

0

Sie haben den Fehler nicht gezeigt, aber aus welchen Informationen Sie gegeben haben dies was Ihr Code macht:

  1. wertet aus, ob corp_mail.Text dem Wert der 5. Spalte der ausgewählten Zeile entspricht. Dies ist eine wahre oder falsche, keine Zeichenfolge.
  2. Fügt dem Raster eine neue Zeile hinzu oder versucht eine neue Zeile mit True oder False als Wert für die erste Zelle.

Wenn ich richtig verstehe, ist es das, was Sie tun möchten:

Form1.gridv.Item(4, selectrow).Value = corp_mail.Text 

Dies wird den Wert der fünften Spalte der ausgewählten Zeile gesetzt.

Obwohl Sie ein zweites Gitter auf einem anderen Formular erwähnen, kein Textfeld, so haben Sie wahrscheinlich mehr Arbeit zu tun. Aber die Idee ist die gleiche, anstelle des TextBox-Werts erhalten Sie den Wert aus dem anderen Raster.

+0

Wenn ich meine Anwendung ausführen, bleiben die fünfte Spalte im Raster leer und eine neue Zeile hinzufügen und die erste Spalte (in neuen Zeile) es ist "falsch" geschrieben –

+0

Das ist genau das, was ich gesagt habe. – Crowcoder

+0

vor dem Erstellen eines anderen Grid, ich versuche diesen Code und das Ergebnis ist die fünfte Spalte im Grid bleiben leer und eine neue Zeile hinzufügen und die erste Spalte (in der neuen Zeile) ist der richtige Text geschrieben Code (in der zweiten Form) Form1.gridv.Rows.Add (t1.Text) –

Verwandte Themen