powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не получается заполнить стринг
19 сообщений из 19, страница 1 из 1
Не получается заполнить стринг
    #38644210
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю

private void button2_Click(object sender, RoutedEventArgs e)
{
string st;
int indx = dataGrid1.SelectedIndex;
DataRowView rowView = dataGrid1.Items[indx] as DataRowView;
st = rowView[0].ToString();
}


И не работает. Пишет:
Object reference not set to an instance of an object.

Подскажите что не так делаю... Новичек я однако...
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38644230
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriuПодскажите что не так делаю... Новичек я однако...
Всё не так. В WPF значения, представленные в гриде (да где угодно, в общем) получают в модели, прибинденной к контролу.
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38644249
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,
Я все прекрасно понимаю, но я думаю что значения могут пристваиватся независимо от биндинга.
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38644267
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriu,

DataRowView rowView = dataGrid1.Items[indx] as DataRowView;

а в строке точно DataRowView?
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38644272
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
как в коде указано, так оно и есть.
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645178
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriu,

что значит "как в коде указано так оно и есть"?

DataRowView rowView = dataGrid1.Items[indx] as DataRowView; - эта строка вернет null, если в dataGrid1.Items[indx] не DataRowView или его потомок
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645412
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
Спасибо, но подскажите как сделать чтоб все работало. Плиз...
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645462
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriu,

да *****, проверьте в отладчике, null там или нет. я не буду заниматься гаданием по коду
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645485
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
Да, в отладчике rowView=null и соответственно st=null.
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645495
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriu,

1) как вы заполняете dataGrid1?
2) что даст dataGrid1.Items[indx].GetType().Name
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645519
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
Так заполняется грид:

"View_Personal" это таблица в PersonalEntityes

ObservableCollection<View_Personal> ListViewPers = new ObservableCollection<View_Personal>();
var queryPersonal = from p in PersonalView
select p;
foreach (View_Personal n in queryPersonal)
{
ListViewPers.Add(n);
}
dataGrid1.ItemsSource = ListViewPers;

В dataGrid1.Items[indx].GetType().Name находится "View_Personal"
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645530
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buriu,
пробовал
View_Personal vp = dataGrid1.SelectedItems as View_Personal
string st;
st = vp.Pole - при изменении ячейки и переходе на соседнюю ячейку в st попадает старое значение поля, но не новое !
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645622
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriu,

как binding колонок задан?
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645644
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
1.Binding колонок
Binding = "{Binding Path = Pole}"
2.dataGrida
ItemSource="{Binding}"
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38645661
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buriu,

ItemSource="{Binding}" - при вашем способе заполнения совершенно бесполезен.
Binding = "{Binding Path = Pole}" - попробуйте добавить Mode=TwoWay, UpdateSourceTrigger=PropertyChanged
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38646021
DoctorZelen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buriu,

не проще так сделать
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private ICollectionView _collections;

public ICollectionView Collections
{
   get {return _collections;}
   set {_collections = value;}
}
///
_collections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>);
// получить текущую запись
var selectedRet =Collections.CurrentItem as нужный тип;



ну и соответственно в ДатаГриде Binding = "{Binding Path = Collections, Mode=TwoWay}"
В любом случае вам надо разобраться с MVVM
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38646024
DoctorZelen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
косяк,
не
_collections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>);
а
Сollections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>);
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38648038
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DoctorZelen, Lelouch большое спасибо, попробую
...
Рейтинг: 0 / 0
Не получается заполнить стринг
    #38648969
buriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
Спасибо, выручили. Все работает, вопрос снят. Вот только посоветуйте пожалуйста где-что почитать по биндингу при работе с базами данных.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не получается заполнить стринг
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]