你用CreateGraphics方法的吧,这是临时的Graphics,只要你把窗口拉出屏幕或者有其他的对话框遮挡,里面的内容就会立即重画,而CreateGraphics是临时的,所以不会再为你画了.有两种方法,第一是重写重画事件Paint,第二当作图片放入pictureBox里(其实pictureBox也是重写Paint事件的)
很清楚可以看到,蓝色的是DrawLines,红色的和绿色的是画椭圆,至于捕获,是重写了MouseMove事件的,在这个事件里进行算法计算,算出对应的点,然后激活Paint事件.
可能的用法
与另一个数据绑定的控件(诸如 DataList 控件)联合使用,使用DataGrid控件来显示一个表的记录,这个表通过一个公共字段链接到由第二个数据绑定控件所显示的表.
可以不编写任何代码,只通过使用 DataGrid 控件的设计时特性来创建一个数据库应用程序.下面的说明概要地说明了在实现 DataGrid 控件的典型应用时的一般步骤.完整的循序渐进的指示,请参阅主题"DataGrid 方案1: 使用 DataGrid 控件创建一个简单数据库应用程序".
要在设计时实现一个 DataGrid 控件
① 为要访问的数据库创建一个 Microsoft 数据链接 (.MDL) 文件.请参阅"创建 Northwind OLE DB 数据链接"主题,以获得一个示例.
在运行时更改显示的数据
在创建了一个使用设计时特性的网格后,也可以在运行时动态地更改该网格的数据源.下面介绍实现这一功能的通常方法.
更改 DataSource 的RecordSource
更改所显示的数据的最通常方法是改变该 DataSource 的查询.例如,如果DataGrid 控件使用一个ADO Data控件作为其 DataSource,则重写RecordSource和刷新该ADO Data 控件都将改变所显示的数据.
' ADO Data 控件连接的是 Northwind 数据库的' Products 表.新查询查找所有
Dim strQuery As String
Adodc1.RecordSource = strQuery
Adodc1.Refresh
更改 DataSource
在运行时,可以将 DataSource 属性重新设置为一个不同的数据源.例如,您可能具有若干个 ADO Data 控件,每个控件连接不同的数据库,或设置为不同的 RecordSource 属性.可以简单地将 DataSource 从一个 ADO Data控件重新设置为另一个 ADO Data 控件:
' 将 DataSource 重新设置为一个连接到 Pubs 数据库的、
' 使用 Authors 表的 ADO Data 控件.
Set DataGrid1.DataSource = adoPubsAuthors
重新绑定 DataSource
当将 DataGrid 控件用于一个远程数据库,诸如 SQLServer 时,可以改变表的结构.例如,可以给这个表添加一个字段.在这种情形下,可以调用Rebind 方法根据新的结构来重新创建该网格.注意,如果已经在设计时改变了这个列的布局,DataGrid 控件将会试图重新创建当前的布局,包括任何空的列.不过,通过首先调用 ClearFields 方法,可以强制该网格重新设置所有的列.
从 DataGrid 返回值
在 DataGrid 被连接到一个数据库后,可能想要监视用户单击了哪一个单元.可以使用 RowColChange 事件——而不是 Click 事件.如下所示:
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
' 显示用户所单击的单元的文字、行和列的信息.
Debug.Print DataGrid1.Text; DataGrid1.Row; DataGrid1.Col
End Sub
使用 CellText 和 CellValue 方法
Private Sub Form_Load()
DataGrid1.Columns("ProductID").NumberFormat = "P-0000"
要返回数据库中所包含的实际值,应使用 CellValue 方法,如下所示:
Debug.Print _
DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
如图:把鼠标移动到窗口左边的"工具箱"字样上,出现控件,那个红色矩形框里的"CheckBox"就是复选框控件,用鼠标双击,就会添加到窗体上.
同样方法,双击下面那个红色矩形框里的"DataGridView,就可以添加数据网格控件.
以上就是土嘎嘎小编为大家整理的vb.net窗体网格相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!