我的DATAGRIDVIEW是后期绑定的,在这之前我已设置好了表头等相关样式,但是只要我一绑定一些不需要的列又出现了?请问如何解决
this.dtGridDownLoad.DataSource = tIssus.DefaultView;
this.dtGridDownLoad.DataSource = tIssus.DefaultView;
解决方案 »
- 一个解决方案sln下可允许多个.net framework版本的工程文件共存么?
- 這個是微軟的一個開發漏洞么?
- 在cs里可以调用(参数传递)页面上定义的静态变量吗?asp.net2.0 中的profile对象不能在cs文件使用吗
- 如何用.net和sqlserver2005数据库做的网站
- 简单EXCEL问题,基本上送分
- 晕死,只有debug,没有release,奇怪的问题,求助~~
- C#如何解决以下网络通信的问题100分
- 请教2
- 关于datagrid删除的问题。。
- c#做的程序在其它没装.net framework的机器上运行吗?
- 求一段自動移動鼠標的代碼。
- 请问如何控制DataGridView控件的显示列数?
<asp:BoundColumn DataField="sender" SortExpression="sender" ReadOnly="True">
<HeaderStyle Width="0px"></HeaderStyle>
</asp:BoundColumn>
1。数据源不要包含不要的数据。
2。把多余的列隐藏起来。dataGridView1.Columns[8].Visible = false;
/// 在GridView上邦定数据
/// </summary>
/// <param name="delflag">false-正常绑定,不显示删除的数据
/// true-正常绑定,显示所有数据包括删除的数据</param>
private void Bind(string bh, string qssj,string kssj,string jssj, bool delflag)
{
string[] arrHeadName ={ "流水号", "车次编号", "车辆编号", "最大载客数", "是否加座", "加座数", "车主", "驾驶员", "发车时间", "检票口设置", "车次种类", "检票时间设置", "线路编号","是否可联网售票","可否预售","预售天数","开行方式","车次票价计划编号","票价是否调整","调整票价编号","车次报班卡编号","报班状态","运行状态","隶属公司编号","操作人","操作时间","是否为新增车次","车主名称","标志" };
string[] arrFieldName ={ "流水号", "车次编号", "车辆编号", "最大载客数", "是否加座", "加座数", "车主", "驾驶员", "发车时间", "检票口设置", "车次种类", "检票时间设置", "运行线路编号", "是否可联网售票", "可否预售", "预售天数", "开行方式", "车次票价计划编号", "票价是否调整", "调整票价编号", "车次报班卡编号", "报班状态", "运行状态", "隶属公司编号", "操作人", "操作时间", "是否为新增车次", "车主名称", "标志" };
string[] arrColStyle ={ "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1","1" };
string[] arrFormat ={ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null };
double[] arrWidth ={ 0, 10, 10, 0, 0, 0, 0, 0, 20, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0,10, 0 };
string[] arrUrlFields ={ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null };
bool[] arrVisible ={ false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false,true, false };
TDGridView1.AddCol(arrHeadName, arrFieldName, arrColStyle, arrFormat, arrWidth, arrUrlFields, arrVisible, dynPara.Lsccgl(bh, qssj,kssj,jssj, delflag));
}
AddCol方法如下:
/// <summary>
/// binding GridView,auto create column and give
/// the head、value、format、width and so on
/// </summary>
/// <param name="HeadName">header name</param>
/// <param name="FieldNames">database field name</param>
/// <param name="ColStyle">column style:1-BoundField</param>
/// <param name="ColFormat">format</param>
/// <param name="ColWidth">width</param>
/// <param name="urlFields">url</param>
/// <param name="Visibles">visible</param>
/// <param name="dv">dataView</param>
/// <returns>return true if success
/// or return false when failture</returns>
public bool AddCol(string[] HeadName, string[] FieldNames, string[] ColStyle, string[] ColFormat, double[] ColWidth, string[] urlFields, bool[] Visibles,DataView dv)
{
try
{
this.Columns.Clear();
this.AutoGenerateColumns = false;
for (int i = 0; i < ColStyle.Length; i++)
{
switch (ColStyle[i])
{
case "1"://bound field
BoundField BdCol = new BoundField();
BdCol.DataField = FieldNames[i];
BdCol.HeaderText = HeadName[i];
if (ColFormat[i] != null)
{
BdCol.DataFormatString = ColFormat[i];
}
this.Columns.Add(BdCol);
break;
case "2"://checkbox field
CheckBoxField TpCol = new CheckBoxField ();
TpCol.DataField = FieldNames[i];
TpCol.HeaderText = HeadName[i];
//if (ColFormat[i] != null)
//{
// TpCol.DataFormatString = ColFormat[i];
//}
this.Columns.Add(TpCol);
break;
}
} if (dv.Table .Rows .Count == 0)
{
dv.Table.Rows.Add(dv.Table.NewRow());
}
//binding dataSource
this.DataSource = dv;
this.DataBind(); for (int i = 0; i < ColStyle.Length; i++)
{
switch (ColStyle[i])
{
case "1"://binding column
//visible setting
if (Visibles[i] != true)
{
this.Columns[i].Visible = false;
}
//width setting
this.Columns[i].HeaderStyle.Width = Unit.Percentage(ColWidth[i]);
break; }
}
return true;
}
catch
{
return false;
}
}