VB.net 中datagridview 怎么从数据库里取出数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.net 中datagridview 怎么从数据库里取出数据相关的知识,希望对你有一定的参考价值。

可以把你做的类似的代码粘贴过来 thanks

Imports System.Data.OleDb

Public Class Form1
Dim objComm As New OleDbCommand()
Dim adapter As New OleDbDataAdapter(objComm)
Dim tbl As New DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim objCon As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\db2.mdb;")

Dim objComm As New OleDbCommand()
objComm.CommandText = "SELECT * FROM staff" \' 这是一个QUERY STRING 来选取资料的
objComm.Connection = objCon
Dim adapter As New OleDbDataAdapter(objComm) \'选取资料后可以用OleDbDataAdapter 把资料存到DATATABLE 里
Dim tbl As New DataTable \' 用来存资料, 等一会可以显示到DATAGRIDVIEW中

Try
objCon.Open() \' 开启 ACCESS CONNECTION
adapter.Fill(tbl) \' 把资料存到DATATABLE 里
DataGridView1.DataSource = tbl \'之后 ASSIGN DATAGRIDVIEW 的DATA SOURCE E.G. 用刚刚取来的DATA TABLE

Catch ex As Exception
MsgBox(ex.Message) \'有问题ERROR 时 POP UP ERROR MESSAGE BOX
Finally
adapter = Nothing \'清理 data adapter object
objComm = Nothing \'清理 command object
objCon.Close() \'关掉连线
objCon = Nothing \'清理 connection object
End Try

End Sub
参考技术A 分三步,连接数据库,提取数据源,绑定数据源。
代码颇多,想简单点的话就点GridView右上角的箭头,选择绑定数据源,一步一步找到你的数据库和数据表就行,有提示的都。但是这么做操作GridView就变得不灵活了。

vb.net 如何让datagridview添加图片列

先把需要添加图片的列样式改为 DataGridViewLabelXColumn
Dim bcx As DataGridViewLabelXColumn = TryCast(DataGridViewX1.Columns("列名"), DataGridViewLabelXColumn)
bcx.Image = ImageList1.Images("图片名")
会在文字前面填上你的图片
参考技术A DataGridView1.CurrentRow.Cells(11) = New DataGridViewCheckBoxCell 用这个DataGridBoolColumn用这个指定一列为复选框 参考技术B DataGridView控件显示图片文件的注意事项
来源: 发布时间:2010-03-23 浏览: 704 人次 字体:[大 中 小]
DataGridView控件中显示图片及其注意事项,windows Forms编程里面有一个DataGridView控件,它不光是可以显示数据,可以显示按钮,复选框,甚至还可以显示图片。这些图片可以来自于数据库(用二进制的方式存储的),也可以来自文件系统。下面是一个例子
【假设你有一个Winform程序,并且窗体上有一个DataGridView控件,这个控件只有一个列(名称为Image),类型为DataGridViewImageColumn】

public Form1()

InitializeComponent();
GetData();



private void GetData()

foreach (string s in Directory.GetFiles(@"E:\My Documents\图片收藏\表情","*.gif"))

this.demoGrid.Rows.Add(s);//注意,虽然字段类型是Image,但我们这里只给它传一个图片路径过去,真正读取图片是由下面的事件处理程序做的



/// <summary>
/// 这个事件就在尝试对单元格进行格式化的时候触发。在这里设置真正的图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void demoGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)

if (demoGrid.Columns[e.ColumnIndex].Name.Equals("Image"))

string path = e.Value.ToString();
e.Value = GetImage(path);



public System.Drawing.Image GetImage(string path)

return System.Drawing.Image.FromFile(path);


以上的代码确实可以实现我们的目的,就是从一个目录中把所有的gif图片读取出来,然后显示在DataGridView上面。

以上是关于VB.net 中datagridview 怎么从数据库里取出数据的主要内容,如果未能解决你的问题,请参考以下文章

vb.net怎么将datagridview的数据写入数据库

关于VB.NET中 datagridview 刷新问题

vb.net 如何让datagridview添加图片列

关于VB.NET中 datagridview 刷新问题

vb.net,datagridview怎么用?怎么弄成下面的效果?修改和删除怎么弄?

vb.net中怎样求DataGridView的行数和列数?