1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

alterar propriedades de uma linha gridview asp.net c#

Discussão em 'Web Development' iniciada por alfinete, 18 de Fevereiro de 2009. (Respostas: 0; Visualizações: 3294)

  1. alfinete

    alfinete Power Member

    code aspx

    Código:
       <asp:GridView ID="grvGeneral" runat="server" DataKeyNames="id" AllowSorting="True">
                                    <Columns>
                                       
                                        <asp:BoundField FooterText="" HeaderText="" DataField="descricaotp">
                                            <ControlStyle Width="400px" />
                                            <ItemStyle Width="400px" />
                                            <HeaderStyle Width="400px" />
                                            <FooterStyle Width="400px" />
                                        </asp:BoundField>
                                        <asp:BoundField FooterText="Questão" HeaderText="Questão" DataField="descricao">
                                            <ControlStyle Width="400px" />
                                            <ItemStyle HorizontalAlign="Center" Width="400px" />
                                            <HeaderStyle Width="400px" />
                                            <FooterStyle Width="400px" />
                                        </asp:BoundField>
                                        
                                        
                                         <asp:TemplateField >
                                            <HeaderTemplate>
                                                
                                            </HeaderTemplate>
                                            <ItemTemplate>
                                               <asp:TextBox ID="Txtvalue" runat="server"></asp:TextBox>
                                            </ItemTemplate>
                                            <ItemStyle Width="30px" HorizontalAlign="Center" />
                                            <HeaderStyle Width="30px" HorizontalAlign="Center" />
                                            <FooterStyle Width="30px" HorizontalAlign="Center" />
                                        </asp:TemplateField>
                                    </Columns>
                                </asp:GridView>
    code c#

    Código:
    
    
        DataTable dt = null;
    
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                    loadgrid(); 
               
    
            }
    
    
            #region PopulateGrid
            /// <summary>
            /// Populate grid with data
            /// </summary>
            /// <param name="oDTStats"></param>
         
            private void loadGridView()
                 {
    
                    grvGeneral.CellSpacing = 1;
                    grvGeneral.CellPadding = 2;
                    grvGeneral.Width = Unit.Percentage(100);
                    grvGeneral.AutoGenerateColumns = false;
                    grvGeneral.CssClass = "SACGridView";
                    //grvGeneral.PageSize = 20;
                    grvGeneral.ShowFooter = true;
                    grvGeneral.BorderWidth = 0;
                    grvGeneral.HeaderStyle.CssClass = "SACGridViewMenuText";
                    grvGeneral.RowStyle.CssClass = "SACText";
                    grvGeneral.ShowFooter = false;
                    grvGeneral.AllowPaging = false;
                    grvGeneral.AllowSorting = false;
                    
                 }
    
            private DataTable setdataset()
            {
                DataTable dt = null;
                ENB.BussinessLayer.EnbETQuestions  oQuestions= new ENB.BussinessLayer.EnbETQuestions();
              
                 dt = oQuestions.EnbETQuestionsSelByType();  
            
                 
                return dt;
            }
    
            private void loadgrid()
            {
                loadGridView();
                grvGeneral.DataSource = setdataset();
                //DataTable dtgrv = (DataTable)grvGeneral.DataSource;
                //for (int i = 0; i<= dtgrv.Rows.Count;i++)
                //{ 
                //    string teste = dtgrv.Rows[0][1].ToString() ;
    
                //  if (dtgrv.Rows[i][1].ToString()=="")
                //  {
                //  grvGeneral.Rows[i].BackColor =System.Drawing.Color.Green ;  
                //  }
                
                //}
    
                grvGeneral.DataBind();
                dt = null;
                  
            }
    
    
    
    
    
    
    
    
    quero fazer uma coisa:

    agrid é criada no aspx, com 2 bound columns e um template field

    eu quero ao a grid ser criada alterar as propriedades de um ou outro row em especifico


    do tipo

    Código:
    [B][COLOR=Red]
    se(datatable.rows[i][2].Tostring="")
    {
                alterar a cor da respectiva row
               tirar o template field (txtbox )[/COLOR][/B]
    [COLOR=Red][B]}
    [/B][/COLOR]
    agradecia uma ajuda
     
    Última edição: 18 de Fevereiro de 2009

Partilhar esta Página