не удалось перенести все значения определенной выбранной строки в представлении таблицы данных в другую форму - PullRequest
0 голосов
/ 18 августа 2011

Я сделал это для отправки значений строк в виде сетки из одной формы в другую

У меня есть представление таблицы данных с колонкамиЯчейка изображения в datagrid Просмотр выбранного изображения и значений строки, строка которой это изображение необходимо отправить в другую форму ...

в приведенном ниже коде только изображение будет перенесено в другую форму, мне нужно отправить другие значениятакже ...

Я много искал, но не нашел решения ... и код приведен ниже ....

      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 голосов
/ 20 сентября 2011

Я решил Мою проблему, используя следующий способ

int selectedrowindex= productgridview.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = productgridview.Rows[selectedrowindex];
string desc = Convert.ToString(selectedRow.Cells["productdescr"].Value);
0 голосов
/ 18 августа 2011

Это не звучит от объектно-ориентированного, но эй;

@ marshal thanq за вашу помощь, я получил ответ.DataGridViewRow selectedRow = productgridview.Rows [selectedrowindex];string desc = Convert.ToString (selectedRow.Cells ["productdescr"]. Value);используя приведенные выше утверждения, я получил значения и перенес их в другую форму ... - user852714

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...