powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как в DataGrid к колонкам привязать поля из результатат запроса?
10 сообщений из 10, страница 1 из 1
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429114
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заполнил 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
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429121
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
включите автогенерацию колонок, DataGrid поддерживает DataTable
...
Рейтинг: 0 / 0
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429132
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
Но тогда колонки будут динамически генериться и заполняться.
А мне бы хотелось, создать свои колонки, настроить их внешний вид и т.д. и привязать их к источнику данных.
...
Рейтинг: 0 / 0
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429140
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в каком свойстве колонки и как можно прописать имя поля из запроса?
...
Рейтинг: 0 / 0
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429226
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Турист,

Код: 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
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429278
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вовсе необязательно использовать темплейтированную колонку, биндинг прекрасно задается и у обычной DataGridTextColumn.
...
Рейтинг: 0 / 0
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429312
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смысл короче в том. что когда вы используйте колонки наследованные от DataGridBoundColumn, то задает там свойство Binding после чего ячейка будет иметь контекст заданный в связывании, а когда используйте колонку наследованную от типа DataGridColumn, то у неё нет свойства Binding и контекстом там будет выступать контекст строки. То есть в DataGridTemplateColumn в DataContext находится строка, а в DataGridTextColumn свойство строки указанное в Binding.
...
Рейтинг: 0 / 0
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429802
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как лучше сделать то? :-)
...
Рейтинг: 0 / 0
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429812
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё. Победил.

Код: 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
Как в DataGrid к колонкам привязать поля из результатат запроса?
    #39429814
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как в DataGrid к колонкам привязать поля из результатат запроса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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