2015-03-08 2 views
0

У меня возникают проблемы с моим datagrid (WPF), и поскольку я уже начинаю, я не очень хорош в этом.Получить значение ячейки из DataGrid

Возможно, кто-то может помочь мне здесь.

У меня уже есть индекс строки и индекса столбца, и теперь я хочу иметь значение из этой ячейки. Но я не знаю, как это получить.

Вот мой код:

var row = datagrid.Items.IndexOf(datagrid.CurrentItem); 
var column = datagrid.SelectedCells[0].Column.DisplayIndex; 

Как можно теперь получить с этих двух индексов теперь мой мобильный vlaue.

Я должен решить это как-то через индексы!

Большое вам спасибо за помощь!

ответ

1

Вот пример кода, который получает значение ячейки из DataGrid в WPF на кнопку мыши

В ваших MainWindow.cs

 private ObservableCollection<ItemDG> _it = new ObservableCollection<ItemDG>(); 

    public MainWindow() 
    { 
     InitializeComponent(); 

     _it.Add(new ItemDG() { Amount = 10 }); 
     _it.Add(new ItemDG() { Amount = 20 }); 
     _it.Add(new ItemDG() { Amount = 30 }); 

     dataGrid1.ItemsSource = _it; 
    } 

    private void button1_Click_1(object sender, RoutedEventArgs e) 
    { 
     TextBlock x = dataGrid1.Columns[0].GetCellContent(dataGrid1.Items[2]) as TextBlock; 
     if (x != null) 
      MessageBox.Show(x.Text); 
    } 
} 
public class ItemDG 
{ 
    public int Amount { get; set; } 
} 

и в вашей MainWindow.xaml

<DataGrid AutoGenerateColumns="False" Name="datagrid1"/> 
<Button Content="Button" Name="button1" Click="button1_Click_1" /> 
+0

Большое спасибо! Это решило мою проблему, о которой я думал последние пару часов! Большое спасибо! – user3003944