DevExpreess Gridview 表格的背景颜色 2

/// <summary>
    /// 修改表格的背景颜色
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
    {
        //修改指定单元格的颜色
        if (modifyCellBackColor && e.Column.FieldName == "Work")
        {
            string strName = gridView1.GetRowCellDisplayText(e.RowHandle, gridView1.Columns["Work"]);
            //实现修改指定格的颜色
            if (strName.Equals("技术主管"))
            {
                e.Appearance.BackColor = Color.SkyBlue;
                e.Appearance.BackColor2 = Color.LightCyan;
            }

        }

            //修改指定单元格的颜色
            if (modifyColumnBackColor && e.Column.FieldName == "Sex")
            {
                string strName = gridView1.GetRowCellDisplayText(e.RowHandle, gridView1.Columns["Sex"]);
                //实现修改指定列的颜色
                if (!string.IsNullOrEmpty(strName))
                {
                    e.Appearance.BackColor = Color.OrangeRed;
                }

            }


            DataRow dr = gridView1.GetDataRow(e.RowHandle);
            if (dr != null)
            {
                //修改指定值对应行的背景颜色
                if (modifySingleRowBackColor && dr["Work"].ToString() == "产品经理")
                {
                    e.Appearance.BackColor = Color.SkyBlue;
                }

                //修改指定行背景颜色
                if (modifyMutiRowBackColor && e.RowHandle >= 6 && e.RowHandle <= 8)
                {
                    e.Appearance.BackColor = Color.Pink;
                }

            }


            gridView1.RefreshData();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 DEV 的 GridView 控件中修改数据,需要使用以下步骤: 1. 在 ASP.NET 页面中,将 GridView 控件添加到页面中,并设置数据源。 2. 将 GridView 控件的属性 AutoGenerateEditButton 设置为 true,以便在表格中显示编辑按钮。 3. 在 GridView 控件的编辑事件中编写代码,以便在用户单击编辑按钮时,将表格行切换到编辑模式。 4. 在 GridView 控件的更新事件中编写代码,以便在用户更新数据后,将修改保存到数据源中。 以下是一个示例代码: ``` <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" AutoGenerateEditButton="True"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [Users]" UpdateCommand="UPDATE [Users] SET [Name] = @Name, [Email] = @Email WHERE [ID] = @ID"> <UpdateParameters> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource> ``` 在代码中,我们使用 SqlDataSource 控件作为数据源,并将 UpdateCommand 属性设置为更新数据的 SQL 语句。在 GridView 控件的更新事件中,我们通过 UpdateParameters 属性将需要更新的参数传递给 SQL 语句。 你可以根据自己的需求修改以上代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值