У меня есть DataGrid, он заполняется из DataTable, где все данные — в основном просто текст. Но иногда попадается что-то, что нужно сделать ссылкой (Hyperlink), при этом ссылкой должна быть именно ячейка а не столбец полностью, то есть шаблон ячейки в параметрах столбца таблицы — не то. Как можно задать собственный темплейт для какой-то конкретной ячейки?
Здравствуйте, dmach, Вы писали:
D>У меня есть DataGrid, он заполняется из DataTable, где все данные — в основном просто текст. Но иногда попадается что-то, что нужно сделать ссылкой (Hyperlink), при этом ссылкой должна быть именно ячейка а не столбец полностью, то есть шаблон ячейки в параметрах столбца таблицы — не то. Как можно задать собственный темплейт для какой-то конкретной ячейки?
Для начала давай выясним, как отличить, что должна показывать ячейка — текст или ссылку?
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, dmach, Вы писали:
D>>У меня есть DataGrid, он заполняется из DataTable, где все данные — в основном просто текст. Но иногда попадается что-то, что нужно сделать ссылкой (Hyperlink), при этом ссылкой должна быть именно ячейка а не столбец полностью, то есть шаблон ячейки в параметрах столбца таблицы — не то. Как можно задать собственный темплейт для какой-то конкретной ячейки? MM>Для начала давай выясним, как отличить, что должна показывать ячейка — текст или ссылку?
По каким-то внешним признакам, грубо говоря — сбоку есть массив в котором перечислены номера ячеек и Uri.
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, dmach, Вы писали:
D>>У меня есть DataGrid, он заполняется из DataTable, где все данные — в основном просто текст. Но иногда попадается что-то, что нужно сделать ссылкой (Hyperlink), при этом ссылкой должна быть именно ячейка а не столбец полностью, то есть шаблон ячейки в параметрах столбца таблицы — не то. Как можно задать собственный темплейт для какой-то конкретной ячейки? MM>Для начала давай выясним, как отличить, что должна показывать ячейка — текст или ссылку?
Во, нашел CellTemplateSelector в DataGridTemplateColumn — сейчас попробую зафигачить через него.
Здравствуйте, dmach, Вы писали:
D>По каким-то внешним признакам, грубо говоря — сбоку есть массив в котором перечислены номера ячеек и Uri.
В DataGrid есть CellStyle, в нем можно менять шаблон ячейки. Вот только придется сделать так, чтобы ячейка имело свойство типа IsHyperlink или что-то в этом роде. Может добавить к DataTable соответствующее вычисляемое поле?
Здравствуйте, dmach, Вы писали:
D>Во, нашел CellTemplateSelector в DataGridTemplateColumn — сейчас попробую зафигачить через него.
Блин, а я не нашел Очень мало работал с DataGrid-ом. Selector, конечно, выглядит самым лучшим вариантом!