MahmoudOmar Ответов: 1

Как заполнить выпадающий список в GridView В С#


я пишу этот код :-
void FillComboboxCarPlace()
        {
            try
            {
                dSet = new DataSet();
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                s = "select Move_id , Move_Place from Car_Move_Place";
                sCommand = new SqlCommand(s, con);
                sdAdapter = new SqlDataAdapter();
                sdAdapter.SelectCommand = sCommand;
                sdAdapter.Fill(dSet);
                DataRow dr = dSet.Tables[0].NewRow();
                dr.ItemArray = new object[2] { 0, " ---Select--- " };
                dSet.Tables[0].Rows.InsertAt(dr, 0);
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    //DataGridViewComboBoxCell ContactCombo = (DataGridViewComboBoxCell)(row.Cells["Car_Move_Place"]);
                    ComboMovePlace.ValueMember = "Move_id";
                    ComboMovePlace.DisplayMember = "Move_Place";
                    ComboMovePlace.DataSource = dSet.Tables[0];
                }
                //ComboMovePlace.ValueMember = "Move_id";
                //ComboMovePlace.DisplayMember = "Move_Place";
                //ComboMovePlace.DataSource = dSet.Tables[0];
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }

            }
            catch
            {
                return;
            }
        }


Что я уже пробовал:

я пытаюсь написать этот код, но он неисправен

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробовать это

int index = 0; // index of the combox box column ( zero based index )
           foreach (DataGridViewRow row in dataGridView1.Rows)
           {
               var cbxMove = row.Cells[index] as DataGridViewComboBoxCell;
               cbxMove.ValueMember = "Move_id";
               cbxMove.DisplayMember = "Move_Place";
               cbxMove.DataSource = dSet.Tables[0];
           }