Имеется два окна(главное и побочное). На главном два лейбла,на побочном DataGrid с подключённой к ней MS_SQL таблице. Требуется передать на главную форму две ячейки из выделенной строки мышкой. В Windows Forms это делается очень легко и логично, а в WPF у datagrid просто напросто отсутствуют упоминания о строке(row)
//Мой первый вариант приложения на Windows Forms
dataGridView1.CellMouseClick += (sender, args) => // перекидывание значений на главное окно
{
try
{
Program.Mw.CPU_lbl_vendor.Text = string.Format("Cpu Vendor: {0}",
dataGridView1.SelectedRows[0].Cells[1].Value.ToString());
Program.Mw.CPU_lbl_name.Text = string.Format("Name: {0}",
dataGridView1.SelectedRows[0].Cells[2].Value.ToString());
Program.Mw.CPU_lbl_price.Text = string.Format("Price: {0}",
dataGridView1.SelectedRows[0].Cells[6].Value.ToString());
}
catch (Exception)
{
MessageBox.Show("Требуется ввести данные полностью!");
}
};
С WPF я уже прогуглил весь русский,английский и не только интернет,ну уже даже не знаю что и делать,вот пришел сюда.
Пока что извлекаю через очень большие огороды выделенный мышкой элемент вот так:
DG_CPU.SelectionChanged += (sender, args) =>
MainWindow.mw.CPU_Name_lbl.Content = DG_CPU.CurrentCell.Column.GetCellContent(DG_CPU.CurrentCell.Item);
Но это не то, т.к мне нужны конкретные поля из строки.
Сейчас вы скажите мол : "Вот есть Windows Forms,там у тебя всё работает,вот им и пользуйся" ,но люди,расти то хочется всётаки.