Как получить все данные из DataGrid. А так же как удалить строку
Необходимо после изменения строки, получить либо номер строки и изменения, либо все строки. Для того чтобы изменить данные из БД(простой txt файл)
разметка DataGrid
<DataGrid x:Name="LVVid" Grid.Row="1" AutoGenerateColumns="False" CellEditEnding="LVVid_CellEditEnding">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="DataGridRow_MouseDoubleClick"/>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="ФИО" Binding="{Binding FIO}"/>
<DataGridTextColumn Header="Курс, направление" Binding="{Binding Kurs}"/>
<DataGridTextColumn Header="Место" Binding="{Binding Mesto}"/>
<DataGridTextColumn Header="Вид практики" Binding="{Binding Vid}"/>
<DataGridTextColumn Header="Начало" Binding="{Binding Nachalo}"/>
<DataGridTextColumn Header="Конец" Binding="{Binding Konec}"/>
<DataGridTextColumn Header="Руководитель" Binding="{Binding Ruk}"/>
</DataGrid.Columns>
</DataGrid>
обработка изменения
private void LVVid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
string[] str = new string[spisok.Length];
for (int i = 0; i < spisok.Length; i++)
{
Blank context = spisok[i];
str[i] = spisok[i].FIO + ":" + spisok[i].Kurs + ":" + spisok[i].Mesto + ":" + spisok[i].Vid + ":" + spisok[i].Nachalo + ":" + spisok[i].Konec + ":" + spisok[i].Ruk;
}
File.Delete("База.txt");
File.AppendAllLines("База.txt", str);
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости