|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
Делаю 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. Подскажите что не так делаю... Новичек я однако... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2014, 17:29 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriuПодскажите что не так делаю... Новичек я однако... Всё не так. В WPF значения, представленные в гриде (да где угодно, в общем) получают в модели, прибинденной к контролу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2014, 18:38 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Я все прекрасно понимаю, но я думаю что значения могут пристваиватся независимо от биндинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2014, 19:47 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, DataRowView rowView = dataGrid1.Items[indx] as DataRowView; а в строке точно DataRowView? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2014, 21:40 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
Lelouch, как в коде указано, так оно и есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2014, 22:01 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, что значит "как в коде указано так оно и есть"? DataRowView rowView = dataGrid1.Items[indx] as DataRowView; - эта строка вернет null, если в dataGrid1.Items[indx] не DataRowView или его потомок ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 14:08 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
Lelouch, Спасибо, но подскажите как сделать чтоб все работало. Плиз... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 16:17 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, да *****, проверьте в отладчике, null там или нет. я не буду заниматься гаданием по коду ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 16:55 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
Lelouch, Да, в отладчике rowView=null и соответственно st=null. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 17:10 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, 1) как вы заполняете dataGrid1? 2) что даст dataGrid1.Items[indx].GetType().Name ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 17:15 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
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" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 17:28 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, пробовал View_Personal vp = dataGrid1.SelectedItems as View_Personal string st; st = vp.Pole - при изменении ячейки и переходе на соседнюю ячейку в st попадает старое значение поля, но не новое ! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 17:38 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, как binding колонок задан? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 18:50 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
Lelouch, 1.Binding колонок Binding = "{Binding Path = Pole}" 2.dataGrida ItemSource="{Binding}" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 19:14 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, ItemSource="{Binding}" - при вашем способе заполнения совершенно бесполезен. Binding = "{Binding Path = Pole}" - попробуйте добавить Mode=TwoWay, UpdateSourceTrigger=PropertyChanged ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 19:33 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
buriu, не проще так сделать Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
ну и соответственно в ДатаГриде Binding = "{Binding Path = Collections, Mode=TwoWay}" В любом случае вам надо разобраться с MVVM ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 10:41 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
косяк, не _collections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>); а Сollections = new QueryableCollectionView(здесь ваши данные типа ObservableCollection<ваш тип>); ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 10:42 |
|
Не получается заполнить стринг
|
|||
---|---|---|---|
#18+
DoctorZelen, Lelouch большое спасибо, попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2014, 19:32 |
|
|
start [/forum/topic.php?fid=21&msg=38645661&tid=1441122]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 240ms |
0 / 0 |