社区
C#
帖子详情
请问如何在DBGrid中添加ComboBox?
jenniefang
2003-12-10 10:46:18
是一个用C#编写的Windows应用程序,想在点击DBGrid的一个单元格时,其以ComboBox的形式供选择内容。之前有贴过一篇,用了RustemSoft DataGrid Columns library 的DataGrid Combobox column Style - .NET,但只是个演示版,不知有没其他方法或免费的控件,或已经破解的版本?
谢谢!
...全文
42
5
打赏
收藏
请问如何在DBGrid中添加ComboBox?
是一个用C#编写的Windows应用程序,想在点击DBGrid的一个单元格时,其以ComboBox的形式供选择内容。之前有贴过一篇,用了RustemSoft DataGrid Columns library 的DataGrid Combobox column Style - .NET,但只是个演示版,不知有没其他方法或免费的控件,或已经破解的版本? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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在
DB
Grid
中
插入下拉组合框
在Delphi编程
中
,
DB
Grid
(数据库网格)是用于显示和编辑数据库数据的强大组件。它允许用户以表格形式查看和操作数据库记录。然而,有时我们可能需要为某些字段提供更复杂的交互,比如一个下拉组合框(
ComboBox
),...
delphi写
ComboBox
下拉
DB
Grid
第三方控件的例子
在Delphi编程环境
中
,开发人员经常需要自定义控件来满足特定的需求,比如将
ComboBox
的下拉部分替换为一个
DB
Grid
。这样的设计可以提供更丰富的数据查看和操作能力,使得用户能够在一个小巧的控件
中
浏览和编辑大量数据...
在
DB
GRID
控件的单元格
中
实现下拉列表..
首先,我们需要在
DB
Grid
的父窗体
中
添加
一个
Combobox
控件,用于创建下拉列表。设置
Combobox
的Items属性,填入需要展示的选项。例如,可以
添加
一系列状态值如"启用"、"禁用"等。 然后,我们需要在
DB
Grid
的DataChange...
Delphi为String
Grid
控件增加
Combobox
下拉框.rar
Delphi为String
Grid
网格显示控件
中
增加下拉框功能,也就是在
Grid
控件
中
添加
Combobox
下拉列表的功能,在任意列显示一个
ComboBox
功能,如演示截图所示,可大大扩展
Grid
的功能。生成列表: with Sender as T
ComboBox
...
C1True
DB
Grid
以C1True
DB
Dropdown显示下拉列表过滤(代码可用)
1.
添加
C1True
DB
Grid
和C1True
DB
Dropdown引用到项目
中
:确保已经安装了C1ComponentOne组件库,并在项目的引用
中
包含相应的DLL。 2. 创建C1True
DB
Grid
实例,设置数据源:可以使用DataBinding或直接赋值到DataSource...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章