PDA

View Full Version : combobox در datagride



mohamad6
سه شنبه 28 مرداد 1382, 10:47 صبح
سلام
کسی هست که بدونه چطوری میشه در کنترل dbgrid یک ستون رو به صورت combobox یا checkbox داشته باشیم؟

چهارشنبه 29 مرداد 1382, 22:32 عصر
شما هر کنترلی رو که بخوایین، از قبیل Button و یا ComboBox می تونین به سلول های DataGrid اضافه کنین. اگر مقدار ComboBox شما برای تمام ردیف یکسان است، می تونین دستورات زیر را در FormLoad بنویسید :


Dim cmbtest As New ComboBox
' مقادیر را به ComboBox اضافه کنید
cmbTest.Items.Add("...")
' ...
DataGridTextBoxColumn1.TextBox.Controls.Add(cmbTes t)

ولی اگر برای هر ردیف مقداری متفاوت دارید، در FormLoad زیربرنامه ،TextBox.Enter را به برنامه اضافه کنید:


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler DataGridTextBoxColumn1.TextBox.Enter, AddressOf SetComboBox
End Sub

Private Sub SetComboBox(ByVal sender As Object, ByVal e As System.EventArgs)
Dim cmbTest As New ComboBox()
' ...
' cmbTest.Items.Add("...")
' ...
DataGridTextBoxColumn1.TextBox.Controls.Add(cmbTes t)
End Sub


برای داشتن CheckBox هم، هنگامی که یک ستون را Add می کنید، اگر دقت کرده باشید کنار کلید Add، فلش کوچکی وجود دارد که با فشار دادن آن می توانید نوع ستون را DataGridBoolColumn انتخاب کنید.