2015-09-16 5 views
-1

У меня есть приложение в C# WPF, и у него есть DataGrid, который принимает значения из базы данных SQL. Я хочу обмануть событие MouseDobleClick, которое откроет новое окно с данными, которые я выбрал в своем DataGrid. Представьте, что мой dataGrid заполнен 100 значениями из моей БД. Когда я дважды щелкаю одно из значений (это басикально содержит персональные данные), он откроет новое окно, в котором я могу упорядочить данные, чтобы они были более читабельными (также я покажу изображение и т. Д.). Возможно? Я думал создать отчет, но я не думаю, что это будет хорошим решением.Показать DataGrid.SelectedItems в новом окне в C# WPF

ответ

0

я думаю, что есть много способов сделать это .. я нуб так это один не самый лучший, но он будет работать с большинством типов данных

public partial class Form1 : Form 
{ 
    // a field and property to hold your cell value 
    public static string valueofcell; 
    public string VALUEOFCELL 
    { 
     get { return valueofcell; } 
     set { valueofcell = value; } 
    } 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
    { 
     //get the cell value and save it to the field we have created 
     valueofcell= Convert.ToString(dataGridView1.CurrentCell.Value); 
     //the show method will make the from appear right after the double click 
     Form2 form = new Form2(); 
     form.Show(); 

    } 

и в þér другой форме вы может использовать метод загрузки формы, чтобы отображать ваши данные в любом управлении, которое вы хотите. Скажем, лейбл

private void Form2_Load(object sender, EventArgs e) 
    { 
     Form1 form1 = new Form1(); 
     string x = form1.VALUEOFCELL; ; 
     label1.Text = x; 
    } 
Смежные вопросы