Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как в DataGrid к колонкам привязать поля из результатат запроса? / 10 сообщений из 10, страница 1 из 1
29.03.2017, 12:23
    #39429114
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
заполнил DataGrid таким образом:

Код: c#
1.
2.
3.
4.
5.
6.
                
SqlCommand cmd = new SqlCommand("select 1 as ID, 'aaa' as Name", connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dg.ItemsSource = dt.DefaultView;



в DataGrid добавил две колонки. Как мне этим колонкам прописать привязку к полям ID и Name ?
...
Рейтинг: 0 / 0
29.03.2017, 12:26
    #39429121
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
включите автогенерацию колонок, DataGrid поддерживает DataTable
...
Рейтинг: 0 / 0
29.03.2017, 12:32
    #39429132
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
Roman Mejtes,
Но тогда колонки будут динамически генериться и заполняться.
А мне бы хотелось, создать свои колонки, настроить их внешний вид и т.д. и привязать их к источнику данных.
...
Рейтинг: 0 / 0
29.03.2017, 12:34
    #39429140
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
в каком свойстве колонки и как можно прописать имя поля из запроса?
...
Рейтинг: 0 / 0
29.03.2017, 13:48
    #39429226
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
Турист,

Код: xml
1.
2.
3.
4.
5.
6.
7.
  <DataGridTemplateColumn  Header="Колонка"  MaxWidth="100"   >
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBox  Text="{Binding BindingКолонка,UpdateSourceTrigger=PropertyChanged}"   />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
...
Рейтинг: 0 / 0
29.03.2017, 14:34
    #39429278
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
Вовсе необязательно использовать темплейтированную колонку, биндинг прекрасно задается и у обычной DataGridTextColumn.
...
Рейтинг: 0 / 0
29.03.2017, 15:07
    #39429312
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
смысл короче в том. что когда вы используйте колонки наследованные от DataGridBoundColumn, то задает там свойство Binding после чего ячейка будет иметь контекст заданный в связывании, а когда используйте колонку наследованную от типа DataGridColumn, то у неё нет свойства Binding и контекстом там будет выступать контекст строки. То есть в DataGridTemplateColumn в DataContext находится строка, а в DataGridTextColumn свойство строки указанное в Binding.
...
Рейтинг: 0 / 0
30.03.2017, 10:40
    #39429802
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
как лучше сделать то? :-)
...
Рейтинг: 0 / 0
30.03.2017, 10:49
    #39429812
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
Всё. Победил.

Код: c#
1.
2.
3.
4.
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding ID}" ClipboardContentBinding="{x:Null}"/>
                <DataGridTextColumn Binding="{Binding Name}" ClipboardContentBinding="{x:Null}"/>
            </DataGrid.Columns>
...
Рейтинг: 0 / 0
30.03.2017, 10:49
    #39429814
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DataGrid к колонкам привязать поля из результатат запроса?
Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как в DataGrid к колонкам привязать поля из результатат запроса? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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