Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CLI/C+的示例+;dataGridView-设置comobox单元格列表的索引_C++_Datagridview_Command Line Interface_Datagridviewcombobox - Fatal编程技术网

C++ CLI/C+的示例+;dataGridView-设置comobox单元格列表的索引

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

我正在尝试在MS CLI/C++中设置dataGridView

简单地说,如果我有一个字母列表(比如a-D),我想填充dataGridView类型。我想做的是创建一个for循环,用一个字母填充每个单元格

如第(0)行单元格(0)中有A,第(0)行单元格(1)中有B,等等

我找不到一个简单直接的方法。有人能帮忙吗

下面是我的代码示例

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];
}
然后循环浏览列表 这就成功了