我这样做是为了将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
中检查具有图像的特定单元格任何建议代码都会对我有所帮助
答案 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);