Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не получается заполнить стринг / 19 сообщений из 19, страница 1 из 1
17.05.2014, 17:29
    #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
17.05.2014, 18:38
    #38644230
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
buriuПодскажите что не так делаю... Новичек я однако...
Всё не так. В WPF значения, представленные в гриде (да где угодно, в общем) получают в модели, прибинденной к контролу.
...
Рейтинг: 0 / 0
17.05.2014, 19:47
    #38644249
buriu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
Сон Веры Павловны,
Я все прекрасно понимаю, но я думаю что значения могут пристваиватся независимо от биндинга.
...
Рейтинг: 0 / 0
17.05.2014, 21:40
    #38644267
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
buriu,

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

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

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

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

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

1) как вы заполняете dataGrid1?
2) что даст dataGrid1.Items[indx].GetType().Name
...
Рейтинг: 0 / 0
19.05.2014, 17:28
    #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
19.05.2014, 17:38
    #38645530
buriu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
buriu,
пробовал
View_Personal vp = dataGrid1.SelectedItems as View_Personal
string st;
st = vp.Pole - при изменении ячейки и переходе на соседнюю ячейку в st попадает старое значение поля, но не новое !
...
Рейтинг: 0 / 0
19.05.2014, 18:50
    #38645622
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
buriu,

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

ItemSource="{Binding}" - при вашем способе заполнения совершенно бесполезен.
Binding = "{Binding Path = Pole}" - попробуйте добавить Mode=TwoWay, UpdateSourceTrigger=PropertyChanged
...
Рейтинг: 0 / 0
20.05.2014, 10:41
    #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
20.05.2014, 10:42
    #38646024
DoctorZelen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
косяк,
не
_collections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>);
а
Сollections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>);
...
Рейтинг: 0 / 0
21.05.2014, 19:32
    #38648038
buriu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
DoctorZelen, Lelouch большое спасибо, попробую
...
Рейтинг: 0 / 0
22.05.2014, 13:40
    #38648969
buriu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается заполнить стринг
Lelouch,
Спасибо, выручили. Все работает, вопрос снят. Вот только посоветуйте пожалуйста где-что почитать по биндингу при работе с базами данных.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не получается заполнить стринг / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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