社区
C#
帖子详情
请问如何在DBGrid中添加ComboBox?
jenniefang
2003-12-10 10:46:18
是一个用C#编写的Windows应用程序,想在点击DBGrid的一个单元格时,其以ComboBox的形式供选择内容。之前有贴过一篇,用了RustemSoft DataGrid Columns library 的DataGrid Combobox column Style - .NET,但只是个演示版,不知有没其他方法或免费的控件,或已经破解的版本?
谢谢!
...全文
59
5
打赏
收藏
请问如何在DBGrid中添加ComboBox?
是一个用C#编写的Windows应用程序,想在点击DBGrid的一个单元格时,其以ComboBox的形式供选择内容。之前有贴过一篇,用了RustemSoft DataGrid Columns library 的DataGrid Combobox column Style - .NET,但只是个演示版,不知有没其他方法或免费的控件,或已经破解的版本? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jenniefang
2003-12-10
打赏
举报
回复
应该是我要的,谢谢!
FileNewExit
2003-12-10
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2510/2510055.xml?temp=.1157038
楼主提供的链接:
www.erp100.com/WindowsApplication7.rar
看看是不是你想要的
Coder李海波
2003-12-10
打赏
举报
回复
5.5 How can I put a combobox in a column of a datagrid?
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q480q
有完整的代码
jenniefang
2003-12-10
打赏
举报
回复
有没C#的版本啊?
polarlm
2003-12-10
打赏
举报
回复
标题 添加一个下拉框到DataGrid lihonggen0(翻译)
关键字 DataGrid,Windows Form
出处 http://support.microsoft.com/default.aspx?scid=kb;EN-US;323167
本实例利用Paint方法添加一个下拉框到DataGrid1上
1、新建一个Visual Basic Project 。
2、添加一个DataGrid control到窗体上。
3、加入以下代码
Imports System.Data.SqlClient
Public Class Form1
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 (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Windows 窗体设计器所必需的
Private components As System.ComponentModel.IContainer
'注意:以下过程是 Windows 窗体设计器所必需的
'可以使用 Windows 窗体设计器修改此过程。
'不要使用代码编辑器修改它。
Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.DataGrid1 = New System.Windows.Forms.DataGrid()
CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'DataGrid1
'
Me.DataGrid1.DataMember = ""
Me.DataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText
Me.DataGrid1.Location = New System.Drawing.Point(72, 56)
Me.DataGrid1.Name = "DataGrid1"
Me.DataGrid1.Size = New System.Drawing.Size(416, 184)
Me.DataGrid1.TabIndex = 0
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(552, 285)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.DataGrid1})
Me.Name = "Form1"
Me.Text = "Form1"
CType(Me.DataGrid1, 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 Form1_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.
DataGrid1.PreferredRowHeight = MyCombo.Height
DataGrid1.DataSource = ds
DataGrid1.DataMember = "Employees"
'Add ComboBox to the Control collection of the DataGrid.
DataGrid1.Controls.Add(MyCombo)
End Sub
Private Sub DataGrid1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles DataGrid1.Paint
If DataGrid1.CurrentCell.ColumnNumber = 3 Then
MyCombo.Width = DataGrid1.GetCurrentCellBounds.Width
End If
End Sub
Private Sub Ctrls_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs)
If DataGrid1.CurrentCell.ColumnNumber = 3 Then
MyCombo.Visible = False
If DataGrid1.Item(DataGrid1.CurrentCell) & "" = "" Then
SendKeys.Send("*")
End If
DataGrid1.Item(DataGrid1.CurrentCell) = MyCombo.Text
End If
End Sub
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
If DataGrid1.CurrentCell.ColumnNumber = 3 Then
MyCombo.Visible = False
MyCombo.Width = 0
MyCombo.Left = DataGrid1.GetCurrentCellBounds.Left
MyCombo.Top = DataGrid1.GetCurrentCellBounds.Top
MyCombo.Text = DataGrid1.Item(DataGrid1.CurrentCell) & ""
MyCombo.Visible = True
Else
MyCombo.Visible = False
MyCombo.Width = 0
End If
End Sub
Private Sub DataGrid1_Scroll(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Scroll
MyCombo.Visible = False
MyCombo.Width = 0
End Sub
Private Sub DataGrid1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Click
MyCombo.Visible = False
MyCombo.Width = 0
End Sub
End Class
4、修连接字符串Dim con As New SqlConnection("server=lihg;uid=sa;pwd=sa;database=northwind"),使能连接上数据库
5、F5运行
delphi
COMBOBOX
里显示
DB
GRID
列名
本文详细介绍了在Delphi
中
如何使用
ComboBox
显示
DB
Grid
的列名,并提供了具体的实现代码。通过两个实例,展示了如何在下拉框
中
动态
添加
数据库字段名,包括英文字段名和
中
文显示的方法。
Delphi 使用总结
本文详细介绍了Delphi
中
Form的ESC键支持及关闭窗体操作、
ComboBox
控件的数据
添加
与显示方式设置、Label控件的透明属性设置、以及
Db
Grid
的多种实用操作技巧,包括记录删除确认、回车事件处理、数据遍历、数据插入与编辑验证等。
delphi7
db
grid
中
加入
COMBOBOX
本文介绍如何在
DB
Grid
网格
中
实现下拉列表功能。通过设置PickList属性和DropDownRows值,可以为指定字段创建一个包含预设选项的下拉列表。以职工信息库
中
的籍贯字段为例,详细说明了实现步骤。
ComboBox
下拉
DB
Grid
第三方控件的例子
本文介绍了一种自定义Delphi组件TusLookUp
ComboBox
,该组件实现了
ComboBox
与
DB
Grid
的联动效果。当用户在
ComboBox
中
选择选项时,
DB
Grid
会显示与所选项相关的记录,并允许用户通过点击
DB
Grid
来确定最终选择的值。
点击
Db
grid
数据显示在
combobox
本文介绍了一个简单的Delphi程序
中
DB
Grid
1控件的单元格点击事件处理过程。当用户点击表格
中
的某个单元格时,该事件将被触发,并从相应的数据集
中
获取字段值,然后将其设置到
ComboBox
1的Text属性
中
。此操作适用于活动的数据集且记录数量不为零的情况。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章