Как установить значение в DataGridViewComboBoxColumn из данных? - PullRequest
1 голос
/ 20 января 2011
DataGridViewComboBoxColumn dgvcb = (DataGridViewComboBoxColumn)grvPackList.Columns["Units"];
                Globals.G_ProductUtility G_Utility = new Globals.G_ProductUtility();
                dgvcb.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton;
                G_Utility.addUnittoComboDGV(dgvcb);
                DataSet _ds = iRawMaterialsRequest.Select();
                grvPackList.DataSource = _ds.Tables[0];

проблема в том, что DataGridViewComboBoxColumn в сетке данных не выбран со значением в таблице, как можно установить значение DataGridViewComboBoxColumn из данных

int i=0;
                foreach (DataRow dgvr in  _ds.Tables[0].Rows )
                {
                    grvPackList.Rows[i].Cells["Units"].Value = dgvr["Units"].ToString();
                    i++;
                }

этот код работает, но есть ли решение без использования циклов?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011
int i=0; 
 foreach (DataRow dgvr in  _ds.Tables[0].Rows )
                {
                    grvPackList.Rows[i].Cells["Units"].Value = dgvr["Units"].ToString();
                    i++;
                }

Когда я попробовал это, все работало нормально

1 голос
/ 20 января 2011

вы можете привязать DataGridViewComboBoxColumn непосредственно к вашему источнику данных, как

DataGridViewComboBoxColumn dgvcb = (DataGridViewComboBoxColumn)grvPackList.Columns["Units"];
dgvcb.ValueMember = "YourUnitValue"; 
dgvcb.DisplayMember = "Units";
dgvcb.DataSource = _ds.Tables[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...