datagridview显示数据库的统计数据(datagridview显示数据)
C# DataGridView如何显示查询数据?
不用那么麻烦吧!你就直接加个bindingNavgint控件上去!添加一个toolStripLable控件text属性设置成“查询条件”,在弄一个toolStripText控件,在设置一个toolStripButton的Text属性设置成“退出”!代码在事件中找到toolStripText_textCharge双击写:string str=Select name,sex,age,number,class,address from student information.mdb where name like %+toolstripText.Text.trim()+%;
OLeDbAdapte da=new OleDbApater(str,con);//con 连接数据库
Dataset ds=new Dataset();
da.Fill(ds);
dataGridView.DataSource=ds.Teble[0];
c# datagridview显示屏幕中的数据
可以使用 DataGridView 的虚拟模式,按需要加载数据,实现DataGridView 虚拟模式需要设置 VirtualMode 为 true ,然后处理 CellValueNeeded 事件。
具体代码如下:
using System;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DataGridViewVirtualMode
{
public partial class Form1 : Form
{
int[] DM;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
DM = new int[40000];
// 初始化 40000 个 int 数据
for (int i = 0; i DM.Length; i++)
{
DM[i] = i;
}
// 设置虚拟模式
this.dataGridView1.VirtualMode = true;
// 设置行数
this.dataGridView1.RowCount = DM.Length + 1;
}
private void dataGridView1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
if (e.RowIndex == this.dataGridView1.RowCount)
{
return;
}
e.Value = ConverToBinary(DM[e.RowIndex]);
}
/// summary
/// 将int数据转换为16位的二进制
/// /summary
/// param name=value/param
/// returns/returns
private string ConverToBinary(int value)
{
return Convert.ToString(value, 2).PadLeft(20, 0);
}
}
}
运行结果:
C# Winform的dataGridView中单元格怎样显示多行数据
DataGridView单元格显示多行的设置方法
第一、设置RowsDefaultCellStyle的WrapMode属性值为true(表示支持多行显示)
第二、设置AllowUserToResizeColumns属性值为true(表示用户拉大行高)
第三、设置AutoSizeRowsMode属性值为AllCells(表示所有单元格自动调节单元格高度),属性值为DisplayedCells(表示当前单元格自动调节高度,可以提高性能。)
C# dataGridView 显示特定的数据
既然最后一句提示得到了四条数据,那说明从数据库中获取数据应该没问题,是数据绑定有错误。很显然datagridview1.datasource
=
dt;这句只是为datagridview控件添加了数据源,但未进行数据绑定,只要在datagridview1.datasource
=
dt;后加上datagridview1.databind();就可以了。
