1:修改数据源 select 需要显示的列 from youtable2: 右键选中datagridView->编辑列 添加要显示的列并在右侧设置它的DataPropertyName 为属性名称。
解决方案 »
- asp.net 链接地址改变问题
- 近来没事写个QQ轰炸机,高手路过
- 请指点下Winform程序放在服务器,在每个客户端创建个快捷方式就能多个客户端同时执行同一程序是什么技术?
- WPF 连接数据库报无法创建在程序集中定义的“Page1”的实例?大侠来帮忙啊
- 想问下,c#.net有没有串口通信实例 一个收发实例!谢谢了
- 我想修改一个string[] 里面的值,可以吗?修改其中的一个字符
- 关于pictureBox上加文字的问题.
- 批量数据库操作的连接池问题
- [100分]求关于图片噪点控制的算法!只要管用分可以再加!
- 概念性问题(没办法,太笨了,见笑了)
- try..catch 为什么不执行finally
- 怎样判断一个小数的十分位和百分位是不是0
循环一下,不显示的列隐藏就好了
如果数据连后台也用不到,不如查询的时候就不要去查.
后台需要查到所有列,只是这个页面不显示那么多而已,
但是设置DataPropertyName 后报错,如图
然后绑定视图就可以了
private void Frm_Main_Load(object sender, EventArgs e)
{
dgv_Message.DataSource = new List<Fruit>() {//绑定到数据集合
new Fruit(){Name="海参",Price=30},
new Fruit(){Name="海马",Price=40},
new Fruit(){Name="海象",Price=33},
new Fruit(){Name="海狗",Price=31}};
dgv_Message.Columns[0].Width = 200;//设置列宽度
dgv_Message.Columns[1].Width = 170;//设置列宽度
dgv_Message.Columns[0].DefaultCellStyle.Alignment =//设置对齐方式
DataGridViewContentAlignment.MiddleCenter;
}
// 使用代码编辑器修改此方法的内容。
private void InitializeComponent()
{
this.dgv_Message = new System.Windows.Forms.DataGridView();
((System.ComponentModel.ISupportInitialize)(this.dgv_Message)).BeginInit();
this.SuspendLayout();
this.dgv_Message.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgv_Message.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgv_Message.Location = new System.Drawing.Point(0, 0);
this.dgv_Message.Name = "dgv_Message";
this.dgv_Message.RowTemplate.Height = 23;
this.dgv_Message.Size = new System.Drawing.Size(415, 155);
this.dgv_Message.TabIndex = 0;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(415, 155);
this.Controls.Add(this.dgv_Message);
this.Name = "Frm_Main";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "对DataGridView控件进行数据绑定";
this.Load += new System.EventHandler(this.Frm_Main_Load);
((System.ComponentModel.ISupportInitialize)(this.dgv_Message)).EndInit();
this.ResumeLayout(false); }
1. 绑定的列之前就选好绑定的那些列. 例 : select * from a 改成 select aid, lastName, fastName from a
2. dataGridvie 隐藏不要的列 // DataGridView1的第一列隐藏
DataGridView1.Columns[0].Visible = false;
// DataGridView1的第一行隐藏
DataGridView1.Rows[0].Visible = false;
1.你可以在获取数据源的时候把你不想要显示的字段过滤掉。2.数据源全部查出来,在控件上面手动绑定你需要显示的列。3.全部显示在控件上面,然后设置你不需要显示的那几列的Visible属性。