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

huxiaowei09 2011-09-06 12:29:55
我用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();

}
...全文
196 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LMAOhuaNL 2011-09-06
  • 打赏
  • 举报
回复
拿到那一列之后直接根据Attributes添加背景图片
MSDNXGH 2011-09-06
  • 打赏
  • 举报
回复
gridView没试,不过其它的数据绑定控件有这功能。

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

在视图状态,占控件右上角,选择一个样式,内面的间隔换背景的样式
huxiaowei09 2011-09-06
  • 打赏
  • 举报
回复
分手不是问题
huxiaowei09 2011-09-06
  • 打赏
  • 举报
回复
请大虾们贴点代码
Ny-6000 2011-09-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lmaohuanl 的回复:]
拿到那一列之后直接根据Attributes添加背景图片
[/Quote]

同意。
highpr 2011-09-06
  • 打赏
  • 举报
回复
<style type="text/css">
.grid tr{background:url();repeat:repeat-y;}
</style>
class="grid"
油泼白菜 2011-09-06
  • 打赏
  • 举报
回复
用table控件 列比较好控制,,

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧