代码写起来可能比较麻烦,给你个思路,就是用GraphicsPath来绘制,然后通过绘制目标的鼠标移动事件来获取当前鼠标在绘制目标中的实际位置,再通过GraphicsPath的IsVisible()方法来确认鼠标是否包含在GraphicsPath中.
DrawLine直线比较容易处理,只要得到Line的坐标点,然后比较当前鼠标坐标就好.
可能的用法
与另一个数据绑定的控件(诸如 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)
绘图是系统内部操作的,不需要懂原理
方法就在那里,只有会用和不会用,你的代码告诉它绘制,它就会绘制.它(方法)究竟如何去绘制的并不是重点,反正它会绘制.
drawline(绘线)方法很简单,第一个参数是pen,它确定线条的颜色、宽度和样式.第第二段:第三个参数都是point类型,确定两个点的位置,绘制直线.
清除重画,你画上去的不能隐藏掉,只能盖掉,或者你用两种颜色来画,需要显示的用显示的颜色画,隐藏的用背景色画
以上就是土嘎嘎小编为大家整理的关于vb.net线条的信息相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!