dataset问题(在线等) 若dataset中的表一中有5列,现在我只想在datagrid中显示其中的3列怎么做????请大家帮帮忙!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重新定tableStyle,然后,将其列宽设置为0 datagrid里面点右键选属性生成器。绑定要显示的列,然后取消“在运行时自动创建列”的选项就可以啦 将下面这个方法添加到你的source里面去,然后在datagrid绑定datasource之前调用即可。[注意调用接口参数要设好]参数说明:grid:画面表示用的dataGrid。tableName:要表示的表的的名字。colNames:要表示的table的fields[dataSet中定义的名字]的数组。titleNames:在画面上标示出来的title名的数组。 private void Mapping(DataGrid grid, string tableName, string[] colNames, string[] titleNames) { DataGridTableStyle valDGStyle = new DataGridTableStyle(); valDGStyle.MappingName = mappingName; DataGridTextBoxColumn columnStyle = null; for (int i = 0; i < colNames.Length; i++) { columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = colNames[i]; columnStyle.HeaderText = titleNames[i]; valDGStyle.GridColumnStyles.Add(columnStyle); } grid.TableStyles.Clear(); grid.TableStyles.Add(valDGStyle); }ps: 有空多看看资料,主要还是要能够理解其中的原理。希望这段代码你能好好看看,还可以扩充。 baby2046(屠城校尉张)所说的方法就可以的。顶一下!!! baby2046(屠城校尉张)非常的谢谢你!! C#中的复数问题(请教) winfroms 中报表绑定两个存储过程 在代码中怎么写DATASET 绑定 SqlConnection失败,为什么OleDbConnection成功? 如何在VS2005中的窗体载入事件中其他事件 请问怎样删除 字段1不在字段2中的记录?谢谢 提示提示吧!我想做一个项目 关于WEB访问拦截的问题 c# ReportViewer 报表 绑定带存储过程的数据源不显示 关于图象的问题!(读、存、格式) C#连续纸的问题,WIN10+EPSON730KII+.NET462 c# 中如何制作active x 控件 关于Remoting的问题,请高手解答。
参数说明:
grid:画面表示用的dataGrid。
tableName:要表示的表的的名字。
colNames:要表示的table的fields[dataSet中定义的名字]的数组。
titleNames:在画面上标示出来的title名的数组。 private void Mapping(DataGrid grid, string tableName, string[] colNames, string[] titleNames)
{
DataGridTableStyle valDGStyle = new DataGridTableStyle();
valDGStyle.MappingName = mappingName;
DataGridTextBoxColumn columnStyle = null;
for (int i = 0; i < colNames.Length; i++) {
columnStyle = new DataGridTextBoxColumn();
columnStyle.MappingName = colNames[i];
columnStyle.HeaderText = titleNames[i];
valDGStyle.GridColumnStyles.Add(columnStyle);
}
grid.TableStyles.Clear();
grid.TableStyles.Add(valDGStyle);
}
ps: 有空多看看资料,主要还是要能够理解其中的原理。希望这段代码你能好好看看,还可以扩充。
非常的谢谢你!!