我在从EXCEL中读数据到DATAGRIDVIEW中时,它自动将我的一个数字变成了一个长小数据,我现在不想改变,想全部以文本方式安EXCEL原来的样子显示出来,怎么做?
解决方案 »
- WinFrom上的DataGridView,怎样做才能让user 感觉不刷新?
- 超级简单的问题
- C#使用了异步(BeginInvoke、AsyncCallback)还需要用到Thread或ThreadPool吗?
- 在线请教一个问题
- 我在WEB SERVICE里定义了一个方法的返回类型是XmlDocument,但在客户端引用的时候该方法返回类型成了XmlNode??
- C# TCP 如何打洞实现P2P传输。
- InstallShield打包相关问题
- 怎么让控件自动判断被用户输入的值
- vb.net和C#的电子书哪里有下载
- 在WINFORM中,类似于WEBFORM的FindControl方法的应用是怎样?
- 如何windows桌面句柄
- [文章推荐].net开发的一些小技巧!!
TOSting("f3");就是把你的数字转换成字符串,并且保留3位小数。
你可以根据你原来的数据小数位数多少,原来的数据的数据类型自己更改双引号里的内容。
DataSet ds = new DataSet();
dataGridView1.DataSource = null; oledbconn.Open();
oledbDa.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
写在什么地方?
要文本型首先你的保证你的EXCEL里的数据是文本型的。
两个循环第一个循环添加Columns 也就是你的ds.Tables[0].Columns
第二循环添加内容,呵呵这个时候你想怎么控制就怎么控制了
for (int i = 0; i < Table0.Columns.Count ; i++)
{
this.dataGridView1.Columns.Add(Table0.Columns[i]);
}
for (int j = 0; j < Table0.Rows.Count ; j++)
{
this.dataGridView1.Rows.Add(Table0.Rows[j][0].ToString("格式"),..., Table0.Rows[j][...].ToString("格式"));
}
呵呵,写的比较粗糙,给你思路。