2014-10-08 5 views
0

У меня есть DataGrid (не dataGridView!) В приложении WPF. Я хочу выбратьСохранить и удалить его. В DataGridView я сделал эту линию, чтобы взять строку я нажал на:DataGrid в WPF selectedRow

IkunsTableDB.SelectedRows[0].Cells[0].Value 

и в DataGrid я не знаю, как взять строку я выбранный на. Я попробовал эту строку в DataGrid, но без успеха:

int.Parse(dataGridIkuns.SelectedValue.ToString()) 

нужно удалить обновления и сохранения объектов в базе данных. Так я успешно загрузить DataBase (Acces), и я не знаю, как продолжить .. Спасибо ..

EDIT :: Мой XAML DataGrid код:

<my:DataGrid Grid.Column="2" 
        Grid.Row="1" 
        Height="153" 
        HorizontalAlignment="Right" 
        Name="dataGridIkuns" 
        VerticalAlignment="Top" 
        Width="645" 
        Margin="0,6,12,0" 
        AutoGenerateColumns="True" 
        FlowDirection="RightToLeft" 
ItemsSource="{Binding Collection}" 
        SelectedItem="{Binding SelectedItem}" /> 
+0

Вы также попробовали 'SelectedItem'? – pushpraj

+0

Да, это приносит мне эту ошибку: не имеет значения, которое требуется для одного или нескольких необходимых –

+0

Я также пробовал: dataGridIkuns.SelectedIndex; но он не удаляет .. когда я делаю i = cmd.ExecuteNonQuery(); то i = 0, и он не удаляет. –

ответ

0

Выбранная строка может быть найдена в DataGrid.SelectedItem Недвижимость. Следовательно, вы должны создать новое свойство, предположим, что вы также назовете его SelectedItem, а затем данные свяжут ваше новое свойство с свойством DataGrid.SelectedItem ... Если у вас есть данные, привязанные к коллекции с свойством DataGrid.ItemsSource, вы можете удалить элемент просто удалить его из этого связано сбора данных (я предполагаю, что у вас есть данные Bound свойство коллекции с именем Collection ... если у вас нет, создать и сделать это):

<DataGrid ItemsSource="{Binding Collection}" SelectedItem="{Binding SelectedItem}" /> 

...

Collection.Remove(SelectedItem); 

Если вы добавили свои товары, используя DataGrid.Items p roperty (не такая хорошая идея), то вы можете удалить выбранный элемент, как это:

dataGridIkuns.Items.Remove(SelectedItem); 

Если вы не знаете о связывании данных, вам необходимо прочитать Data Binding Overview‎ страницу на MSDN, чтобы найти как это сделать. Просмотрите примеры кода на странице DataGrid Class на MSDN также должны помочь вам.

+0

не понял, извините, не могли бы вы лучше объяснить? где добавить этот код? Я редактировал код XAML datagrid .. вы можете мне помочь? –

+0

Что именно вы не поняли? Вы знаете, как привязывать данные? – Sheridan

+0

Не совсем, я добавил вашу строку в dataGrid XAML, но теперь в коде C# что делать, чтобы получить выбранную строку i? Я снова изменил код XAML. Смотрите, хорошо ли это? Переменная SelectedItem или Collection не найдена в коде. –

Смежные вопросы