powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как добавить строку с checkboxs в datagrid?
17 сообщений из 17, страница 1 из 1
как добавить строку с checkboxs в datagrid?
    #33021486
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно добавить строку, содержащую чекбоксы в датагрид, но при этом ее не надо добавлять в датасет. можно ли это сделать средствами датагрид?
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33021514
Wedge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В Property Builder в разделе Columns нажимаешь ссылку "Convert this column into a Template Column"

2. правый клик на гриде -> Edit Template -> нужная колонка.

3. дальше можешь перетащить checkbox прямо из Toolbox

Подробнее об этом можно прочитать в MSDN в статье "Top Questions about the DataGrid Web Server Control"
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33021530
Wedge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри немного не по теме получилось.

Именно строку а не колонку?
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33021603
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно добавить строку, а не столбец.
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33021680
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может воспользоваться Header или Footer Template?
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33022330
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, footer or header не могу использовать, в header - наименование столбцов, ну а футер - внизу, ну никак. Надо, чтобы под строкой с заголовками - была строка с чекбоксами, для выбора тех столбцов, по которым в последствии будет строиться график. если есть возможность, подскажите, плз.
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33022662
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что мешает в хидере разместить наименование столбцов и чекбоксы?
Код: plaintext
1.
2.
3.
<HeaderTemplate>
<span>Наименование</span>
<INPUT type="checkbox" checked="true" runat="server" style="width:100%">
</HeaderTemplate>
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33022685
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо profil
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33022720
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как сюда вставить? неполучается что то:
<HeaderStyle Font-Size="Smaller" ForeColor="White" BackColor="#000084"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="dtime" ReadOnly="True" HeaderText="Дата"></asp:BoundColumn>
<asp:BoundColumn DataField="v11" HeaderText="МЦ - Ni"></asp:BoundColumn>
<asp:BoundColumn DataField="v12" HeaderText="МЦ - Cu"></asp:BoundColumn>
<asp:BoundColumn DataField="v13" HeaderText="Потребление "СН" (Тех. Учет)"></asp:BoundColumn>
<asp:BoundColumn DataField="v14" HeaderText="ЦЭН-1"></asp:BoundColumn>
<asp:BoundColumn DataField="v15" HeaderText="ЦЭН-2"></asp:BoundColumn>
<asp:BoundColumn DataField="v16" HeaderText="Раф. Цех ПО-1"></asp:BoundColumn>
<asp:BoundColumn DataField="v17" HeaderText="Раф. Цех ПО-2"></asp:BoundColumn>
<asp:BoundColumn DataField="v18" HeaderText="МЦ - электролиз"></asp:BoundColumn>
<asp:BoundColumn DataField="v19" HeaderText="ХМЦ"></asp:BoundColumn>
<asp:BoundColumn DataField="v20" HeaderText="ЦКН"></asp:BoundColumn>
<asp:BoundColumn DataField="v21" HeaderText="Раф. Цех ОРФ"></asp:BoundColumn>
<asp:BoundColumn DataField="v22" HeaderText="СКЦ"></asp:BoundColumn>
<asp:BoundColumn DataField="v23" HeaderText="ЦВС"></asp:BoundColumn>
<asp:BoundColumn DataField="v24" HeaderText="ТЭЦ"></asp:BoundColumn>
<asp:BoundColumn DataField="v25" HeaderText="КВЦ"></asp:BoundColumn>
<asp:BoundColumn DataField="v26" HeaderText="РМЦ"></asp:BoundColumn>
<asp:BoundColumn DataField="v27" HeaderText="ЦЭСиЭР"></asp:BoundColumn>
</Columns>


<HeaderTemplate>
<span>Наименование</span>
<INPUT type="checkbox" checked="true" runat="server" style="width:100%">
</HeaderTemplate>

ошибку создания датагрид выдает.
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33022759
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай из всех столбцов TemplateColumn
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33024393
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как же теперь обратиться к чекбоксам? например вот так:
object x;
bool y;
for(int i = 1; i < (DataGrid1.Columns.Count-1); i++)
{
x = DataGrid1.FindControl("checkbox");
if (x != null)
{
if(((CheckBox)x).Checked)
y=true;
else
y=false;
}
}
не находит чекбокс, если вместо DataGrid1.FindControl("checkbox") сделать DataGrid1.Items.FindControl("checkbox") - то говорит нет метода FindControl в Items.
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33024784
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как же все таки посмотреть состояние checkbox(s)?
for (int i =0; i < DataGrid1.Columns.Count; ++i)
{
CheckBox checkBox = (CheckBox)DataGrid1.FindControl("checkbox");
if (checkBox.Checked) {}
}
никак не хочет находить этот контрол, может быть надо указывать непостредственно:
CheckBox checkBox = (CheckBox)DataGrid1.Items[0].Cells[0].Controls[1];

Items[0] - это header?
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33025349
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все таки, как можно посмотреть свойства checkbox, расположенного в header столбца?, никак не могу понять, все уже перепробовал.
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33025370
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдя.. вопрос хороший.. сходу достучаться не получилось, сейчас времени нет хорошо разобраться, может апосля гляну

но всегда можно стандартным способом выйдти из положения: передать значение чекбокса через хидден поле
примерно так (делаю на коленке, могут быть не точности, но суть, думаю, понятна):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script>
function saveState(state)
{
	document.getElementById('<%=hid.ClientID%>').value = state;
}
</script>

...
<input type="hidden" id="hid" runat="server" value="true">
<asp:DataGrid ...
...
<HeaderTemplate>
<span>Параметры источника данных</span>
<input type="checkbox" id="cb" onclick="saveState(this.checked)">
</HeaderTemplate>
codebehinde:

Код: plaintext
1.
2.
3.
4.
5.
6.
protected System.Web.UI.HtmlControls.HtmlInputHidden hid;
...
private <Твой_Обработчик>
{
	Response.Write(hid.Value);
}
где-то примерно так. единственное надо еще считывать значения из hidden поля при загрузке страницы и устанавливать соотв-е знач-е для чекбокса.. думаю разберешься

зы. только что подумал - значение можно передать и через Request.Form
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33025959
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри здесь может пригодится

http://www.gotdotnet.ru/LearnDotNet/ASPNET/684.aspx
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33026843
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно как то без обработки собыитя onclick обойтись? просто оно(событие) может и не произойти - пользователь станет просматривать графики без предварительного выбора параметров. Вроде состояние checkbox передается вот здесь: HtmlControls.HtmlInputControls (name: DataGrid1:_ctrl1:Checkbox10), но как к нему обратиться из кода? непонятно:)
...
Рейтинг: 0 / 0
как добавить строку с checkboxs в datagrid?
    #33028599
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Profil: подскажи плз, как определить ID checkbox? вот тут:
string df = hid.Value;
string df3 = hid.ID;
string df4 = hid.Name;
например ID and name and ClientID - все "hid", я так понимаю вот тут:
document.getElementById('<%=hid.ClientID%>').value = state;
должно быть нечто: cb3.value = false или cb1.value = true, меняется только свойство hid.value
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как добавить строку с checkboxs в datagrid?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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