2017-07-16 46 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) –