当前位置:编程学习 > C#/ASP.NET >>

在线等待..间隔更换列背景图片

我用gridView在后台动态生成列和数据

现在要控制列样式,不是行样式,每一列的设置背景图片,

效果如图:

后台代码如下:

    private void BindPriceByID(int bid,int cid)
    {

        /****************************************************
        * 向dataGridView中添加数据,
        ***************************************************/
        DataTable dtsupplymessage = new DataTable();//建立个数据表Class
        string SQLstr = " supplyMessage_Order = 0 and supplyMessage_Supply = " + bid;

        //从数据库读取
        //BindingSource bdsInfo = new BindingSource();
        DataSet ds = new DataSet();
        DataSet dss;
        string sqlBusiness = "supplyFiled_business=" + cid;
        Hashtable htfiled = new Hashtable();

        //获取记录字段
        foreach (DataRow dr in supplyFiled_bll.GetList(sqlBusiness).Tables[0].Rows)
        {
            //向哈希表中存入记录字段
            htfiled.Add(dr["supplyFiled_filedName"].ToString(), dr["supplyFiled_ID"].ToString());
        }

       

        ds = supplyMessage_bll.GetList(SQLstr);//内容
        //nMax = supplyInfo_bll.GetTotalCount(SQLstr);//总条数

        if (!ds.Tables[0].Rows.Count.Equals(0))
        {
            //向表Class中添加列
            // dtsupplymessage.Columns.Add(new DataColumn("主键ID", typeof(string)));
            foreach (DictionaryEntry item in htfiled)
            {
                if (item.Value.ToString().Equals(ds.Tables[0].Rows[0]["supplyMessage_SupplyFiled"].ToString()))
                {
                    dtsupplymessage.Columns.Add(new DataColumn(item.Key.ToString(), typeof(string)));
                    
                }
            }
            foreach (DictionaryEntry item in htfiled)
            {
                if (!item.Value.ToString().Equals(ds.Tables[0].Rows[0]["supplyMessage_SupplyFiled"].ToString()))
                {
                    dtsupplymessage.Columns.Add(new DataColumn(item.Key.ToString(), typeof(string)));
                   
                }
            }
            //向表中添加行
            DataRow dr;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr = dtsupplymessage.NewRow();
                foreach (DictionaryEntry item in htfiled)//显示order为0的首字段
                {
                    if (item.Value.ToString().Equals(ds.Tables[0].Rows[i]["supplyMessage_SupplyFiled"].ToString()))
                    {
                        //dr["主键ID"] = ds.Tables[0].Rows[i]["supplyMessage_ID"].ToString();
                        dr[item.Key.ToString()] = ds.Tables[0].Rows[i]["supplyMessage_Content"].ToString();
                    }
                }
                foreach (DictionaryEntry item in htfiled)//显示order为0的字段相关字段信息
                {
                    dss = new DataSet();//子信息
                    string sql = " supplyMessage_Order = " + ds.Tables[0].Rows[i]["supplyMessage_ID"].ToString();
                    dss = supplyMessage_bll.GetList(sql);
                    for (int k = 0; k < dss.Tables[0].Rows.Count; k++)
                    {
                        if (item.Value.ToString().Equals(dss.Tables[0].Rows[k]["supplyMessage_SupplyFiled"].ToString()))
                        {
                            dr[item.Key.ToString()] = dss.Tables[0].Rows[k]["supplyMessage_Content"].ToString();
                        }
                    }
                }
                //向表Class中添加行
                dtsupplymessage.Rows.Add(dr);
            }
        }
       
        gvPrice.DataSource = dtsupplymessage; 
        gvPrice.DataBind();

    } --------------------编程问答-------------------- gridView没试,不过其它的数据绑定控件有这功能。

那个我也忘了,就那几个绑定控件

在视图状态,占控件右上角,选择一个样式,内面的间隔换背景的样式 --------------------编程问答-------------------- 拿到那一列之后直接根据Attributes添加背景图片 --------------------编程问答-------------------- --------------------编程问答--------------------    用table控件  列比较好控制,, --------------------编程问答-------------------- <style type="text/css">
.grid tr{background:url();repeat:repeat-y;}
</style>
class="grid" --------------------编程问答--------------------
引用 2 楼 lmaohuanl 的回复:
拿到那一列之后直接根据Attributes添加背景图片


同意。 --------------------编程问答-------------------- 请大虾们贴点代码 --------------------编程问答-------------------- 分手不是问题
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,