2017-07-16 44 views
0

在我的項目,我有2點窗口的形式和1個GridView控件包含5列(名稱gridv) 我想填補forms1 4列,並從forms2 第五columun但我不能做到這一點(在我的APPLI執行錯誤)我不能填補我的GridView vb.net

我的代碼(如何填寫第5列)

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

你在gridview中填充列 – AsifAli72090

+0

(從form1等4列和從form2等5) 我解釋,在form1(我想發送郵件)和保存gridview中的數據(網格包含idmail,地址,主題,body_send) 表單2(回覆郵件)並保存body_respond gridview 在同一行 –

回答

0

您還沒有顯示錯誤,但來自哪些信息你給這你的代碼在做什麼:

  1. 評估corp_mail.Text是否等於所選行的第5列的值。這是真的或假的,而不是一個字符串。
  2. 向網格添加(或嘗試)一個新行,將true或false作爲第一個單元格的值。

如果我理解正確的話,這是你想要做什麼:

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

這將設置所選行的第五列的值。

儘管您在另一個窗體上提到了第二個網格,而不是文本框,所以您可能還有更多工作要做。但是這個想法是一樣的,而不是TextBox值從另一個網格中獲取值。

+0

當我執行我的應用程序時,網格中的第5列保持空,並添加一個新行,並在第行)它被寫爲「假」 –

+0

這正是我所說的。 – Crowcoder

+0

在創建另一個網格之前,我嘗試了這段代碼,結果是網格中的第5列保持空白,並添加了新行,並且第一列(在新行中)將其寫入正確的文本 代碼(以第二種形式) Form1.gridv.Rows.Add(t1.Text) –