Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выделить текст в ячейке datagrid / 19 сообщений из 19, страница 1 из 1
29.05.2003, 10:14
    #32171476
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
Выделить текст(жирным шрифтом) в некоторых ячейках datagrid
Как? или киньте ссылкой, примером...
...
Рейтинг: 0 / 0
30.05.2003, 17:13
    #32173120
Konstantin Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
1. Сделать все нужные столбцы (в которых что-то будет выделено) типа TemplateColumn

2. Вместо DataBinder.Eval(Container, "DataItem.MyColumn") в ASPX коде подставить функцию, которая будет возвращать что-то типа "my text" или "<b>my text</b>", в зависимости от условия.
...
Рейтинг: 0 / 0
30.05.2003, 23:36
    #32173276
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
честно говоря не понял :((
а если я datatable заполняю, и у таблице datasource присваиваю - как быть?
или как и где заюзать свою функцию??

зы. простите за мою неграмотность в .net
...
Рейтинг: 0 / 0
02.06.2003, 10:03
    #32173710
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
мож использовать не датагрид ??
кто нить посоветует что нить??
работаю в vb.net
...
Рейтинг: 0 / 0
02.06.2003, 10:48
    #32173768
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
можно в событии ItemDataBound datagrid'a попробовать. Например так:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[0].ForeColor = Color.Navy;
}
...
Рейтинг: 0 / 0
02.06.2003, 12:34
    #32173941
Konstantin Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
Может быть, такой пример поможет. Это в продолжение моей мысли.

Кусочек из ASPX:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<asp:datagrid id= "dg"  runat= "server"  GridLines= "Vertical"  AutoGenerateColumns= "False" >
<Columns>
<asp:BoundColumn Visible= "False"  DataField= "some_table_ID" ></asp:BoundColumn>
<asp:TemplateColumn HeaderText= "MyField" >
        <HeaderStyle Width= "250px" ></HeaderStyle>
        <ItemTemplate>
                <asp:Label
                  runat= "server" 
                        Text='<%# getMyFieldValue(DataBinder.Eval(Container, "DataItem.MyField").ToString()) %>' >
                </asp:Label>
        </ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>



Кусочек из CS (на VB.NET нету... ):


protected string getMyFieldValue(string sField)
{
if (bCondition)
{
return "<b>" + sField+ "</b>";
}
else
{
return sField;
}
}
...
Рейтинг: 0 / 0
02.06.2003, 12:43
    #32173946
Konstantin Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
Или, в продолжение мысли hDrummer'a:

... только я использую событие ItemCreated ...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void dg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if ((e.Item.ItemType==ListItemType.Item) || (e.Item.ItemType==ListItemType.AlternatingItem))		
{
string sField= Convert.ToString(DataBinder.Eval(e.Item.DataItem,  "MyField" ));

if (bCondition) 
{ 
e.Item.Cells[ 0 ].Font.Bold = true;
} 
else 
{ 
// nothing to do
} 
}
}


Здесь надо знать, что писать в e.Item.Cells , где i - номер поля в строке датагрида (0, 1, 2...)
...
Рейтинг: 0 / 0
02.06.2003, 15:06
    #32174159
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
а что использовать в vb.net? ItemCreated и ItemDataBound там нет...
...
Рейтинг: 0 / 0
02.06.2003, 15:40
    #32174213
Konstantin Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
В VB.NET у всех событий префикс on.

Поэтому - onItemCreated, OnItemDatabound и т.д.
...
Рейтинг: 0 / 0
02.06.2003, 15:52
    #32174236
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
нету у datagrid-а оных....
...
Рейтинг: 0 / 0
02.06.2003, 16:57
    #32174354
Konstantin Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
что значит нету? я только что смотрел, все есть :))
...
Рейтинг: 0 / 0
02.06.2003, 17:05
    #32174372
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
:)
...
Рейтинг: 0 / 0
02.06.2003, 22:56
    #32174647
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
блин, но почему же в списке для datagrid нет этих событий?? ручками чтоль их писать? непойму, объясните!
...
Рейтинг: 0 / 0
03.06.2003, 09:03
    #32174737
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
помнится в vb события находятся не в окне properties, а где то в выпадающем списке редактора. но это надо посмотреть - это не точно.
...
Рейтинг: 0 / 0
03.06.2003, 09:39
    #32174770
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
ну да в с# они в проперитах, а в vb они в выпадающем списке в окне редактора.... но упомянутых вами там нету...

AllowNavigationChanged
AllowNavigationChanged
...................
..................
Validating
VisibleChanged
...
Рейтинг: 0 / 0
03.06.2003, 09:47
    #32174778
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
значит так, в левом списке выбираете DataGrid1, в правом - появляются искомые события.
...
Рейтинг: 0 / 0
03.06.2003, 11:12
    #32174857
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
:) да так и делаю... нету таких событий...

сделал на DataGrid1_InitializeRow
что - то типа DataGrid1.Rows(1).Cells(3).Appearance.ForeColor = Color.Red
работает... щас буду условия делать...
...
Рейтинг: 0 / 0
03.06.2003, 12:03
    #32174945
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
специально сделал vb проект - у меня всё есть.
посмотри внимательно, чьи события ты смотришь - base class'a или объекта
...
Рейтинг: 0 / 0
03.06.2003, 13:14
    #32175071
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить текст в ячейке datagrid
посмотри внимательно, чьи события ты смотришь - base class'a или объекта

объекта события смотрю конечно.... я тоже делал и c# проект - там нету а в asp.net(vb) смотрел есть....
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выделить текст в ячейке datagrid / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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