Click here to Skip to main content
13,151,514 members (58,126 online)
Rate this:
Please Sign up or sign in to vote.
See more:
I have 10 columns in datagridview out of which last 3 columns(caste,prof,degree) are combobox. My task is if database have value for these 3 fields,it should display in combobox of grid else empty combobox should be added for user to select value.Code to add combobox column is below.Can any1 please help me.
Dim con As OdbcConnection = New OdbcConnection
        sql = "Select Description from Category where Catgry = 1"
        con.ConnectionString = connstring
        If con.State = ConnectionState.Open Then con.Close()
        Dim da As OdbcDataAdapter = New OdbcDataAdapter(sql, con)
        da.Fill(ds, "Caste")
        With col_Caste
            .Name = "Caste"
            .HeaderText = "Caste"
            .DataSource = ds.Tables("Caste")
            .DisplayMember = "Description"
            .ReadOnly = False
        End With
Posted 30-Dec-12 19:53pm
Updated 30-Dec-12 19:54pm
prashant patil 4987 31-Dec-12 1:57am
you want to display all these last three columns values in Combobox or What????
Rachna0309 31-Dec-12 1:58am
yes in combobox..
prashant patil 4987 31-Dec-12 2:07am
Rachna0309 31-Dec-12 2:26am
Do you have solution for this?
prashant patil 4987 31-Dec-12 2:33am
hey rachhna for this first you have to find combobox control from datagridview then set the datasource for combo box with binbing above three columns.
Rachna0309 31-Dec-12 2:34am
can you put down code for this?
prashant patil 4987 31-Dec-12 2:39am
are you use DataGridViewComboBoxCell or seperate Combobox Control.???
Rachna0309 31-Dec-12 2:41am
datagridviewcombobox column in desktop application.
prashant patil 4987 31-Dec-12 2:42am
then try to use like this
Dim cmb As New DataGridViewComboBoxColumn()
cmb.HeaderText = "Select Data"
cmb.Name = "cmb"
cmb.MaxDropDownItems = 4
Rachna0309 31-Dec-12 3:00am
This will add comboboxcolumn which I have already done.I want to get value in combobox if database table contains records for these columns.
prashant patil 4987 31-Dec-12 3:42am
ok try this...
Dim t = DirectCast(dgv1.Rows(dgv1.CurrentCell.RowIndex).Cells(3), DataGridViewComboBoxCell)
t.DataSource = "your Dataset for fillin combobox"
t.DisplayMember = "col1"
t.ValueMember = "col2"
t.Value = 0

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Add in a item template in your gridview.
Once that is done you would get options to link them to sql datasources or other sources to get the records.
Pass in a sql select command. if it doesnt return anything, then the combobox would be empty

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web01 | 2.8.170924.2 | Last Updated 3 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100