知识大全 添加一个下拉框到DataGrid

Posted

篇首语:没有伞的孩子必须学会努力奔跑。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 添加一个下拉框到DataGrid相关的知识,希望对你有一定的参考价值。

添加一个下拉框到DataGrid  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本实例利用Paint方法添加一个下拉框到DataGrid 上 office:office />

    

   新建一个Visual Basic Project

    

   添加一个DataGrid control到窗体上

    

   加入以下代码

    

  Imports System Data SqlClient

    

  Public Class Form

    

  Inherits System Windows Forms Form

    

  #Region Windows 窗体设计器生成的代码

    

  Public Sub New()

    

  MyBase New()

    

   该调用是 Windows 窗体设计器所必需的

    

  InitializeComponent()

    

   在 InitializeComponent() 调用之后添加任何初始化

    

  End Sub

    

   窗体重写处置以清理组件列表

    

  Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

    

  If disposing Then

    

  If Not (ponents Is Nothing) Then

    

  ponents Dispose()

    

  End If

    

  End If

    

  MyBase Dispose(disposing)

    

  End Sub

    

   Windows 窗体设计器所必需的

    

  Private ponents As System ComponentModel IContainer

    

   注意 以下过程是 Windows 窗体设计器所必需的

    

   可以使用 Windows 窗体设计器修改此过程

    

   不要使用代码编辑器修改它

    

  Friend WithEvents DataGrid As System Windows Forms DataGrid

    

  <System Diagnostics DebuggerStepThrough()> Private Sub InitializeComponent()

    

  Me DataGrid = New System Windows Forms DataGrid()

    

  CType(Me DataGrid System ComponentModel ISupportInitialize) BeginInit()

    

  Me SuspendLayout()

    

  

    

   DataGrid

    

  

    

  Me DataGrid DataMember =

    

  Me DataGrid HeaderForeColor = System Drawing SystemColors ControlText

    

  Me DataGrid Location = New System Drawing Point( )

    

  Me DataGrid Name = DataGrid

    

  Me DataGrid Size = New System Drawing Size( )

    

  Me DataGrid TabIndex =

    

  

    

   Form

    

  

    

  Me AutoScaleBaseSize = New System Drawing Size( )

    

  Me ClientSize = New System Drawing Size( )

    

  Me Controls AddRange(New System Windows Forms Control() Me DataGrid )

    

  Me Name = Form

    

  Me Text = Form

    

  CType(Me DataGrid System ComponentModel ISupportInitialize) EndInit()

    

  Me ResumeLayout(False)

    

  End Sub

    

  #End Region

    

  Public MyCombo As New ComboBox()

    

  Dim con As New SqlConnection( server=lihg;uid=sa;pwd=sa;database=northwind )

    

  Dim daEmp As New SqlDataAdapter( Select * From Employees con)

    

  Public ds As New DataSet()

    

  Private Sub Form _Load(ByVal sender As System Object ByVal e As System EventArgs) Handles MyBase Load

    

  AddHandler MyCombo TextChanged AddressOf Ctrls_TextChanged

    

   Fill ComboBox list

    

  MyCombo Name = MyCombo

    

  MyCombo Visible = False

    

  MyCombo Items Clear()

    

  MyCombo Items Add( Sales Representative )

    

  MyCombo Items Add( Inside Sales Coordinator )

    

  MyCombo Items Add( Vice President Sales )

    

  MyCombo Items Add( Sales Manager )

    

  MyCombo Items Add( Flunky )

    

  daEmp Fill(ds Employees )

    

   Set the RowHeight of the DataGrid to the height of the ComboBox

    

  DataGrid PreferredRowHeight = MyCombo Height

    

  DataGrid DataSource = ds

    

  DataGrid DataMember = Employees

    

   Add ComboBox to the Control collection of the DataGrid

    

  DataGrid Controls Add(MyCombo)

    

  End Sub

    

  Private Sub DataGrid _Paint(ByVal sender As Object ByVal e As System Windows Forms PaintEventArgs) Handles DataGrid Paint

    

  If DataGrid CurrentCell ColumnNumber = Then

    

  MyCombo Width = DataGrid GetCurrentCellBounds Width

    

  End If

    

  End Sub

    

  Private Sub Ctrls_TextChanged(ByVal sender As Object ByVal e As System EventArgs)

    

  If DataGrid CurrentCell ColumnNumber = Then

    

  MyCombo Visible = False

    

  If DataGrid Item(DataGrid CurrentCell) & = Then

    

  SendKeys Send( * )

    

  End If

    

  DataGrid Item(DataGrid CurrentCell) = MyCombo Text

    

  End If

    

  End Sub

    

  Private Sub DataGrid _CurrentCellChanged(ByVal sender As Object ByVal e As System EventArgs) Handles DataGrid CurrentCellChanged

    

  If DataGrid CurrentCell ColumnNumber = Then

    

  MyCombo Visible = False

    

  MyCombo Width =

    

  MyCombo Left = DataGrid GetCurrentCellBounds Left

    

  MyCombo Top = DataGrid GetCurrentCellBounds Top

    

  MyCombo Text = DataGrid Item(DataGrid CurrentCell) &

    

  MyCombo Visible = True

    

  Else

    

  MyCombo Visible = False

    

  MyCombo Width =

    

  End If

    

  End Sub

    

  Private Sub DataGrid _Scroll(ByVal sender As Object ByVal e As System EventArgs) Handles DataGrid Scroll

    

  MyCombo Visible = False

    

  MyCombo Width =

    

  End Sub

    

  Private Sub DataGrid _Click(ByVal sender As Object ByVal e As System EventArgs) Handles DataGrid Click

    

  MyCombo Visible = False

    

  MyCombo Width =

    

  End Sub

    

  End Class

    

   修连接字符串Dim con As New SqlConnection( server=lihg;uid=sa;pwd=sa;database=northwind ) 使能连接上数据库

    

cha138/Article/program/net/201311/13633

相关参考

知识大全 ASP.NET中为DataGrid添加合计字段

ASP.NET中为DataGrid添加合计字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  论

知识大全 ASP.NET中为DataGrid添加单选框

ASP.NET中为DataGrid添加单选框  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 为DataGrid自定义分页添加自定义导航和分页信息

为DataGrid自定义分页添加自定义导航和分页信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 一个ASP.Net的DataGrid分页控件

一个ASP.Net的DataGrid分页控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  写的

知识大全 js关闭模态窗口刷新父页面

  有两个窗口A窗口(父)B窗口(模态)  A窗口里有一个DATAGRID一个按钮  点击按钮时弹出B窗口(模态)在B窗口中添加数据提交后要求B窗口自关闭然后刷新A窗口(父)  <scriptt

知识大全 DataGrid脚眉显示合计

DataGrid脚眉显示合计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建一个全局变量  

知识大全 下拉框层级绑定

   今天用到一个下拉框绑定要有层级关系显示的也很简单就当第一篇博客!      ///<summary

知识大全 利用.net控件实现下拉导航菜单制作的具体方法

这篇文章介绍了利用net控件实现下拉导航菜单制作的具体方法有需要的朋友可以参考一下希望对你有所帮助   今天的一个小测试是老师让用NET用控件来制作一个拉菜单要求如下将鼠标移到父菜单上弹出个

知识大全 javascript获取下拉列表框当中的文本值示例代码

需要将用户点击下拉列表当中某个选项后将其所选的内容保存起来下面与大家分享下如何使用js获取下拉列表框文本值由此需求的朋友可以参考下   近日碰到一个问题就是需要将用户点击下拉列表当中某个选项

知识大全 DataGrid控件

VisualC#通用模块开发:DataGrid控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!