有关winfrom中dataGrid的问题 DataGrid和一个DataSet绑定后,能否隐藏DataSet里面的一列的值呢 我是这么绑定的:dataGrid1.SetDataBinding(oDS,"theTable");我想在dataGrid显示的时候,不要显示dataTable里的ID字段,有什么方法能实现吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以!把那一列的是否显示的属性设置为false 你可以只显示需要的字段,并且设置每列的样式,例子:/// <summary> /// 设置DataGrid的绑定字段和样式 /// </summary> /// <param name="dg"></param> /// <param name="mColumnsName">字段名(数组)</param> /// <param name="mColumnsHeader">对应的中文名(数组)</param> /// <param name="mColumnsWidth">列的宽度(数组)</param> public static void InitDataGridHeader(DataGrid dg,string[] mColumnsName,string[] mColumnsHeader,float[] mColumnsWidth) { if(mColumnsName.Length != mColumnsHeader.Length || mColumnsHeader.Length != mColumnsWidth.Length) { Common.ShowMsg("系统错误:输入参数不正确,请联系系统开发人员"); return; } bool canSort = dg.AllowSorting; dg.TableStyles.Clear(); DataGridTableStyle myStyle = new DataGridTableStyle(); dg.TableStyles.AddRange(new DataGridTableStyle[]{myStyle}); myStyle.DataGrid = dg; for(int i=0;i<mColumnsName.Length;i++) { DataGridTextBoxColumn tmpColumn = new DataGridTextBoxColumn(); tmpColumn.Format = ""; tmpColumn.FormatInfo = null; tmpColumn.HeaderText = mColumnsHeader[i]; tmpColumn.MappingName = mColumnsName[i]; tmpColumn.Width = Convert.ToInt32(mColumnsWidth[i] * Common.MySettings.myFontSize / 10.5F); myStyle.GridColumnStyles.Add(tmpColumn); }//end of for(int i=0;i<mColumnsName.Length;i++) myStyle.HeaderForeColor = SystemColors.ControlText; myStyle.MappingName = dg.DataMember; myStyle.AlternatingBackColor = Color.Azure;//Color.SeaShell; myStyle.GridLineStyle = DataGridLineStyle.Solid; myStyle.GridLineColor = SystemColors.Control; myStyle.HeaderBackColor = SystemColors.ControlLight; myStyle.HeaderFont = new Font(Common.MySettings.myFontName,9F,FontStyle.Bold, GraphicsUnit.Point, ((System.Byte)(134))); //myStyle.SelectionBackColor = SystemColors.Info; //myStyle.SelectionForeColor = SystemColors.InfoText; dg.Font = Common.MySettings.myFont; dg.AllowSorting = canSort; dg.TableStyles[0].AllowSorting = canSort; dg.ReadOnly = true; //dg.CaptionVisible = false; } web聊天室中textbox滚动条 C# 引用VB6的DLL 的引用属性问题 Remoting类写了一个服务器和一个客户端的问题 Form.Close()和Form.Hide() 有什么区别? 如何求嵌套结构体的大小? 为什么老是提示"不会实现继承的抽象成员". jmail收邮件的问题 Image->byte[], byte[]-> Image c#获取word目录 有个思路需要编程,请有兴趣的朋友帮助!!!!!!! 在线等待,请问 : 如何将 Excel倒入到 DataSet中 ,进行操作 谢谢 ! 多线程中文件锁定的问题.希望大家帮忙..
/// <summary>
/// 设置DataGrid的绑定字段和样式
/// </summary>
/// <param name="dg"></param>
/// <param name="mColumnsName">字段名(数组)</param>
/// <param name="mColumnsHeader">对应的中文名(数组)</param>
/// <param name="mColumnsWidth">列的宽度(数组)</param>
public static void InitDataGridHeader(DataGrid dg,string[] mColumnsName,string[] mColumnsHeader,float[] mColumnsWidth)
{
if(mColumnsName.Length != mColumnsHeader.Length || mColumnsHeader.Length != mColumnsWidth.Length)
{
Common.ShowMsg("系统错误:输入参数不正确,请联系系统开发人员");
return;
} bool canSort = dg.AllowSorting; dg.TableStyles.Clear();
DataGridTableStyle myStyle = new DataGridTableStyle();
dg.TableStyles.AddRange(new DataGridTableStyle[]{myStyle});
myStyle.DataGrid = dg; for(int i=0;i<mColumnsName.Length;i++)
{
DataGridTextBoxColumn tmpColumn = new DataGridTextBoxColumn();
tmpColumn.Format = "";
tmpColumn.FormatInfo = null;
tmpColumn.HeaderText = mColumnsHeader[i];
tmpColumn.MappingName = mColumnsName[i];
tmpColumn.Width = Convert.ToInt32(mColumnsWidth[i] * Common.MySettings.myFontSize / 10.5F);
myStyle.GridColumnStyles.Add(tmpColumn);
}//end of for(int i=0;i<mColumnsName.Length;i++)
myStyle.HeaderForeColor = SystemColors.ControlText;
myStyle.MappingName = dg.DataMember;
myStyle.AlternatingBackColor = Color.Azure;//Color.SeaShell;
myStyle.GridLineStyle = DataGridLineStyle.Solid;
myStyle.GridLineColor = SystemColors.Control;
myStyle.HeaderBackColor = SystemColors.ControlLight;
myStyle.HeaderFont = new Font(Common.MySettings.myFontName,9F,FontStyle.Bold, GraphicsUnit.Point, ((System.Byte)(134)));
//myStyle.SelectionBackColor = SystemColors.Info;
//myStyle.SelectionForeColor = SystemColors.InfoText;
dg.Font = Common.MySettings.myFont;
dg.AllowSorting = canSort;
dg.TableStyles[0].AllowSorting = canSort;
dg.ReadOnly = true;
//dg.CaptionVisible = false;
}