无法将datagridview中特定选定行的所有值传输到另一个表单

时间:2011-08-18 11:44:37

标签: c# .net winforms datagridview

我这样做是为了将gridview行值从一个表单发送到另一个表单

我的数据网格视图包含productdescription,productimage,productname

我的主要目标是,如果我在datagridview中选择图像单元格中选定的图像,那行的值将该图像需要发送到另一个表单...

在下面的代码中,只有图像会转移到另一种形式,我还需要发送另一个值......

我搜索了很多,但我没有找到任何解决方案..代码如下......

      private void productGridview_Cellclick(object sender, DataGridViewCellEventArgs e)
      {
        byte[] bits = null;
        Image img = null;

            if (e.ColumnIndex != productgridview.Columns["productimage"].Index) return;

            if (productgridview.SelectedCells.Count == 0) return;

            bits = (byte[])productgridview.SelectedCells[0].Value;
            img = bytearraytoimage(bits);


            if (img is Image)
            {
                using (ProductDescriptionForm pf = new ProductDescriptionForm())
                {
                    pf.picture = img;



                    pf.ShowDialog(this);
                }
            }

    }

并且在产品描述形式中,我已经定义了这样......

   public partial class ProductDescriptionForm : Form
   {
     public ProductDescriptionForm()
    {
        InitializeComponent();
    }

    public Image picture
    {
        get { return pictureBox1.Image; } 
        set { pictureBox1.Image = value; }
    }


}

如何将具有图像的同一行中的其他值传输到另一种形式

我正在使用winforms ....

提前多多感谢....

我是否需要将单击单击事件更改为行单击事件?????

如果是这样,我如何在datagridview

中检查具有图像的特定单元格

任何建议代码都会对我有所帮助

2 个答案:

答案 0 :(得分:0)

这不是从面向对象的声音,但是嘿;

@marshal thanq for ur help我得到了答案..查看我的回答int selectedrowindex = productgridview.SelectedCells [0] .RowIndex; DataGridViewRow selectedRow = productgridview.Rows [selectedrowindex]; string desc = Convert.ToString(selectedRow.Cells [“productdescr”]。Value);通过使用上面的语句我得到了值,我转移到另一种形式... - user852714

答案 1 :(得分:0)

我通过以下方式解决了我的问题

int selectedrowindex= productgridview.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = productgridview.Rows[selectedrowindex];
string desc = Convert.ToString(selectedRow.Cells["productdescr"].Value);