如何在DataGridView 中显示我要的信息??? 急求: 1.某个字段表示男女,里面的值是0和1,如何在DataGridView里显示男女. 2.我只想显示DataSet表里的某几个字段,不想把所有字段都显示出来.如何??谢谢啊。.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGridView使用虚拟模式。 如果是自动生成绑定列的,要先屏蔽原来的“性别”列。 创建新列,映射到“性别” 如 DataTable dtGender = new DataTable(); dtGender.Columns.Add("Value", typeof(string)); dtGender.Columns.Add("Display", typeof(string)); dtGender.Rows.Add(new object[] { "0", "男" }); dtGender.Rows.Add(new object[] { "1", "女" }); DataGridViewComboBoxColumn colGender = new DataGridViewComboBoxColumn(); colGender.DataSource = dtGender; colGender.ValueMember = "Value"; colGender.DisplayMember = "Display"; colGender.DataPropertyName = "Gender"; colGender.Name = "GenderName"; colGender.HeaderText = "性别"; colGender.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; colGender.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; colGender.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; colGender.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing; colGender.SortMode = DataGridViewColumnSortMode.Automatic; dgvJsydpb.Columns.Insert(5, colGender); 使用CellFormating,可以在显示前做个转换。 1.这个在控件绑定的时候可以设置2.你想显示那几个字段就在sql语句中选择那几个字段,然后在填充dataset 2.表那些字段我都必须要select出来到dataset的,只是有些信息不想显示到DataGridView.. 可能一开始没搞清楚如何DataGridView 把Table里的几个列 显示出来???? 对于(1),建议楼主要取数据的时候通过SQL语句直接转换掉。 (2)、在取数据的时候,要哪几个字段,就取哪几个,省得把所有的取出来,浪费资源。 如果楼主实在想取出所有的字段,只显示其中几个,则可以用:智能标记->编辑列->添加 sql :case 男女 when 1 then 男 when 0 then 女 end, 或在绑定时判断DataGridView修改。右键编辑列,把需要的列添加上,不需要的就不要添加。 c# xml 转为文本 Listview控件添加数据问题 一个实时监控/报警系统的开发过程中,有些头疼的问题 window ce 的开发中实现消息队列? 我想写个类似与msn一样的东西!!! 在C#(WIN FORM)中如何弹出提示对话框? 在ListView排序后添加一行的问题 Microsoft Visual Studio 2010 显示的「Expr」怎样设置成Microsoft Visual Studio 2008的样子 组件调用中的参数问题 [求助]HTML根据坐标显示内容 在datatable中查询 怎么用group by ?在线等! 数据库
如果是自动生成绑定列的,要先屏蔽原来的“性别”列。
创建新列,映射到“性别” 如
DataTable dtGender = new DataTable();
dtGender.Columns.Add("Value", typeof(string));
dtGender.Columns.Add("Display", typeof(string));
dtGender.Rows.Add(new object[] { "0", "男" });
dtGender.Rows.Add(new object[] { "1", "女" }); DataGridViewComboBoxColumn colGender = new DataGridViewComboBoxColumn();
colGender.DataSource = dtGender;
colGender.ValueMember = "Value";
colGender.DisplayMember = "Display";
colGender.DataPropertyName = "Gender";
colGender.Name = "GenderName";
colGender.HeaderText = "性别";
colGender.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
colGender.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
colGender.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
colGender.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
colGender.SortMode = DataGridViewColumnSortMode.Automatic;
dgvJsydpb.Columns.Insert(5, colGender);
2.你想显示那几个字段就在sql语句中选择那几个字段,然后在填充dataset
如何DataGridView 把Table里的几个列 显示出来????
(2)、在取数据的时候,要哪几个字段,就取哪几个,省得把所有的取出来,浪费资源。
如果楼主实在想取出所有的字段,只显示其中几个,则可以用:智能标记->编辑列->添加
右键编辑列,把需要的列添加上,不需要的就不要添加。