我用如下方式在gv_rowcreated里合并表头后
int i;
//if (e.Row.RowType == DataControlRowType.Header) {
switch (e.Row.RowType){
case DataControlRowType.Header:
System.Drawing.Color bg_color = ColorConvert.colorHx16toRGB("#006699");
System.Drawing.Color fore_color = System.Drawing.Color.White;
//总表头
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();
//第一行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Text = "";
//第一行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("colspan", "2");
tcHeader[1].Text = "药品</th></tr><tr>";
//第二行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Text = "科室信息"; tcHeader.Add(new TableHeaderCell());
tcHeader[3].Text = "药品金额";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Text = "比例";
for (i = 0; i < tcHeader.Count; i++)
{
tcHeader[i].BackColor = bg_color;
tcHeader[i].ForeColor = fore_color;
tcHeader[i].Font.Bold = true;
tcHeader[i].Font.Size = 10;
}
//tcHeader.RemoveAt(0);
break;
}
想再隐藏gridview中的某列,比如
this.GridView1.column[0].visible=false,但是提示超出索引,是什么原因啊?
有什么解决方法没?
int i;
//if (e.Row.RowType == DataControlRowType.Header) {
switch (e.Row.RowType){
case DataControlRowType.Header:
System.Drawing.Color bg_color = ColorConvert.colorHx16toRGB("#006699");
System.Drawing.Color fore_color = System.Drawing.Color.White;
//总表头
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();
//第一行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Text = "";
//第一行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("colspan", "2");
tcHeader[1].Text = "药品</th></tr><tr>";
//第二行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Text = "科室信息"; tcHeader.Add(new TableHeaderCell());
tcHeader[3].Text = "药品金额";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Text = "比例";
for (i = 0; i < tcHeader.Count; i++)
{
tcHeader[i].BackColor = bg_color;
tcHeader[i].ForeColor = fore_color;
tcHeader[i].Font.Bold = true;
tcHeader[i].Font.Size = 10;
}
//tcHeader.RemoveAt(0);
break;
}
想再隐藏gridview中的某列,比如
this.GridView1.column[0].visible=false,但是提示超出索引,是什么原因啊?
有什么解决方法没?
解决方案 »
- c#关于封装类注释的问题。
- 好简单的问题请教,我是新手
- webbrowser怎么获取框架里面的内容?
- 我也来问GetChanges的问题,有请hbxtlhx(平民百姓)出山
- 怎么给TextBox控件最右边加入一个图片并且添加click属性?类似QQ登陆的那个锁.
- 为什么c#MD5加密得出来结果和java不一样啊
- 在DataGrid1里面分页,,当我跳装转到别的页,,再回来的时候,有一问?
- 有关C#的票据套打问题,请高手指教
- 如何实现一行打印??
- datagrid控件连接完dataset后怎么数据不显示出来??
- 高分 求 Windows 服务 内存大小方法,注意,是Windows 服务
- 关于用API取指定句柄窗口里控件的内容
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[0].Style.Add("display", "none");
e.Row.Cells[2].Style.Add("display", "none");
}
if (e.Row.RowIndex > -1)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowType != DataControlRowType.Header)
{
e.Row.Cells[0].Style.Add("display", "none");
//e.Row.Cells[2].Style.Add("display", "none");
} }
}