C++ CLI/C+的示例+;dataGridView-设置comobox单元格列表的索引
我正在尝试在MS CLI/C++中设置dataGridView 简单地说,如果我有一个字母列表(比如a-D),我想填充dataGridView类型。我想做的是创建一个for循环,用一个字母填充每个单元格 如第(0)行单元格(0)中有A,第(0)行单元格(1)中有B,等等 我找不到一个简单直接的方法。有人能帮忙吗 下面是我的代码示例C++ CLI/C+的示例+;dataGridView-设置comobox单元格列表的索引,c++,datagridview,command-line-interface,datagridviewcombobox,C++,Datagridview,Command Line Interface,Datagridviewcombobox,我正在尝试在MS CLI/C++中设置dataGridView 简单地说,如果我有一个字母列表(比如a-D),我想填充dataGridView类型。我想做的是创建一个for循环,用一个字母填充每个单元格 如第(0)行单元格(0)中有A,第(0)行单元格(1)中有B,等等 我找不到一个简单直接的方法。有人能帮忙吗 下面是我的代码示例 int columns = getColumnCount(); int rows = getRowCount(); // Clear existing items
int columns = getColumnCount();
int rows = getRowCount();
// Clear existing items
dataGridView1->Columns->Clear();
dataGridView1->Rows->Clear();
DataGridViewComboBoxColumn ^ dataGridComboColumn = gcnew DataGridViewComboBoxColumn;
DataGridViewCell ^ dataGridComboCell = gcnew DataGridViewComboBoxCell;
DataGridViewComboBoxColumn ^ dataGridComboColumn = gcnew DataGridViewComboBoxColumn;
for (int col = 0; col < columns; col++)
{
//addItemToComboBox(dataGridComboColumn);
dataGridComboColumn->Items->Add("A");
dataGridComboColumn->Items->Add("B");
dataGridComboColumn->Items->Add("C");
dataGridComboColumn->Items->Add("D");
dataGridView1->Columns->Add(dataGridComboColumn);
}
for (int row = 0; row < rows; row++)
{
dataGridView1->Rows->Add(row);
}
dataGridView1->Rows[1]->Cells[1]->Value = dataGridComboColumn->Items[1];
int selectcnt = 0;
for (int row = 0; row < rows; row++)
{
for (int col = 0; col < columns; col++)
{
selectcnt++;
}
}
int columns=getColumnCount();
int rows=getRowCount();
//清除现有项目
dataGridView1->Columns->Clear();
dataGridView1->行->清除();
DataGridViewComboxColumn^DataGridComboxColumn=gcnew DataGridViewComboxColumn;
DataGridViewCell^dataGridComboCell=gcnew DataGridViewComboxCell;
DataGridViewComboxColumn^DataGridComboxColumn=gcnew DataGridViewComboxColumn;
for(int col=0;colItems->Add(“A”);
dataGridComboColumn->Items->Add(“B”);
dataGridComboColumn->Items->Add(“C”);
dataGridComboColumn->Items->Add(“D”);
dataGridView1->Columns->Add(dataGridComboColumn);
}
对于(int row=0;row行->添加(行);
}
dataGridView1->Rows[1]->Cells[1]->Value=dataGridComboColumn->Items[1];
int-selectcnt=0;
对于(int row=0;row
}我找到了实现的解决方案 我必须定义一个临时单元格
DataGridViewComboBoxCell^ tempCell = (DataGridViewComboBoxCell^)dataGridView1->Rows[row]->Cells[col];
if (tempCell != nullptr)
{
dataGridView1->Rows[row]->Cells[col]->Value = tempCell->Items[selectCnt];
}
然后循环浏览列表
这就成功了