установить флажок в gridview в C # - PullRequest
0 голосов
/ 23 июня 2010

Мне нужно добавить столбец флажка для моего gridview в c #.

У меня есть мой код:

               foreach (GridViewRow objRow in GrdDynamicControls.Rows)
                {
                    if (dttableDetails.Columns.Contains(strColumnName))
                    {
                        position = dttableDetails.Columns[strColumnName].Ordinal;

                        if (strtype.Contains("CheckBox"))
                        {
                            try
                            {

                              GrdDynamicControls.Rows[i].Cells.RemoveAt(position);

                                chkCheckBox.ID = strControlName;

                                chkCheckBox.AutoPostBack = true;
                                tcCheckCell.Controls.Add(chkCheckBox);

                                 objRow.Cells.Add(tcCheckCell);
                              //  GrdDynamicControls.Rows[i].Cells.AddAt(position, tcCheckCell);
                            }
                            catch { }
                            chkCheckBox.CheckedChanged += new EventHandler(chkCheckBox_CheckedChanged);



                        }


                    }
            }

, но это заменяет флажок для каждого объекта в gridview.я не могу получить флажок для этого конкретного столбца для всех строк в gridview.pls help ...

Ответы [ 3 ]

1 голос
/ 23 июня 2010

Почему бы не использовать элемент управления TemplateField в разметке и установить вместо этого флажок в шаблоне?Было бы проще управлять ...

<asp:GridVIew ...>

  <Columns>
     <asp:TemplateField ..>
        <asp:CheckBox .. />
     </asp:TemplateField>
  </Columns>
</asp:GridVIew>

И просто все настроить в разметке

0 голосов
/ 19 апреля 2017

Используйте элемент управления TemplateField в разметке и задайте вместо него флажок:

<asp:TemplateField HeaderText="Delete" ItemStyle-Width="39px">
    <ItemTemplate>
        <center>
            <asp:CheckBox ID="chkDelete" runat="server" />
        </center>
    </ItemTemplate>
</asp:TemplateField>
0 голосов
/ 28 июня 2010

Попробуйте использовать событие OnRowDataBound в виде сетки.Вы можете использовать его, чтобы указать, какой элемент управления вы хотите использовать для каждой строки.Вот ссылка, которая объясняет это на примере.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

...