如何在DataGrid中隐藏指定的列? when you use select command you should just select the columns that you want 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用TableStyle属性里面的mappingName名都是table的字符串名,里面有属性GridColumnStyles里面的mappingName是列的字符串名,不想要得列可以不添加进去 http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp?print=708 ???不是在定义这个DataGrid时将visible属性设为false就行了吗??? 如果是Win Form(俺对web Form不太熟悉):1.利用datagrid的tablestyles属性的GridColumnStyle属性中设置列的宽度为零。或者直接如下处理,假设datagrid就只有两列:this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn();this.dataGridTextBoxColumn2 = new System.Windows.Forms.DataGridTextBoxColumn();// // dataGridTableStyle1// this.dataGridTableStyle1.DataGrid = this.dataGrid1;this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {this.dataGridTextBoxColumn1, this.dataGridTextBoxColumn2,// // dataGridTextBoxColumn1 // this.dataGridTextBoxColumn1.Format = ""; this.dataGridTextBoxColumn1.FormatInfo = null; this.dataGridTextBoxColumn1.HeaderText = "项目名称"; this.dataGridTextBoxColumn1.MappingName = "XMMC"; this.dataGridTextBoxColumn1.Width = 75; // // dataGridTextBoxColumn2 // this.dataGridTextBoxColumn2.Format = ""; this.dataGridTextBoxColumn2.FormatInfo = null; this.dataGridTextBoxColumn2.HeaderText = "项目代码"; this.dataGridTextBoxColumn2.MappingName = "XMDM"; this.dataGridTextBoxColumn2.Width = 75; 这样如果你希望第二列隐藏,则dataGridTextBoxColumn2.Width=0;其实这两种途径一摸一样,你用属性设置完以后就可以看到这些代码了。 DataGrid1.Items[索引值].Visible=false; windows窗体中可以将该列的width指定成0;web窗体中可以将改列的visble指定成false; DataGrid1.Items[索引值].Visible=false such as:<asp:datagrid id="dgEmps" runat="server" autogeneratecolumns="false" onitemcommand="Click_Grid"> <columns> <asp:boundcolumn HeaderText="Full Name" DataField="FullName" /> <asp:boundcolumn DataField="EmpID" Visible=False -------------->here /> <asp:buttoncolumn HeaderText="Click to Delete" ButtonType="PushButton" Text="Delete Record" /> </columns></asp:datagrid> installshield 2010打包,自定义窗体样式问题,急啊 Calendar控件获取不到值的问题,求助 光驱的辨认 求一正则表达式 如何获得传值网页的HTML代码 Listview 如何显示一对多数据? 关于获取异常信息....... 如何在datagridview的某一列中显示一个下拉列表以供选择数据。 关于System.Convert类型转换问题 如何访问已经删除的记录? 水晶报表问题,虚心求教高手,请大家帮忙,说不定下次就是你碰到该问题,答中者另开贴给100分! .net安装问题!请大家指教!!!!
或者直接如下处理,假设datagrid就只有两列:
this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn();
this.dataGridTextBoxColumn2 = new System.Windows.Forms.DataGridTextBoxColumn();
//
// dataGridTableStyle1
//
this.dataGridTableStyle1.DataGrid = this.dataGrid1;
this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
this.dataGridTextBoxColumn1, this.dataGridTextBoxColumn2,//
// dataGridTextBoxColumn1
//
this.dataGridTextBoxColumn1.Format = "";
this.dataGridTextBoxColumn1.FormatInfo = null;
this.dataGridTextBoxColumn1.HeaderText = "项目名称";
this.dataGridTextBoxColumn1.MappingName = "XMMC";
this.dataGridTextBoxColumn1.Width = 75;
//
// dataGridTextBoxColumn2
//
this.dataGridTextBoxColumn2.Format = "";
this.dataGridTextBoxColumn2.FormatInfo = null;
this.dataGridTextBoxColumn2.HeaderText = "项目代码";
this.dataGridTextBoxColumn2.MappingName = "XMDM";
this.dataGridTextBoxColumn2.Width = 75;
这样如果你希望第二列隐藏,则
dataGridTextBoxColumn2.Width=0;
其实这两种途径一摸一样,你用属性设置完以后就可以看到这些代码了。
web窗体中可以将改列的visble指定成false;
id="dgEmps"
runat="server"
autogeneratecolumns="false"
onitemcommand="Click_Grid"
>
<columns>
<asp:boundcolumn
HeaderText="Full Name"
DataField="FullName"
/>
<asp:boundcolumn
DataField="EmpID"
Visible=False -------------->here
/>
<asp:buttoncolumn
HeaderText="Click to Delete"
ButtonType="PushButton"
Text="Delete Record"
/>
</columns>
</asp:datagrid>