CLI/C++dataGridView示例-设置comobox单元格列表的索引
Example of CLI/C++ dataGridView - setting index of comobox cell list
我正在尝试在MS CLI/C++中设置一个dataGridView。
简单地说,如果我有一个字母列表(比如a-D(,我想填充dataGridView类型。我想做的是创建一个for循环,用字母填充每个单元格
如具有A的行(0(单元格(0(、具有B的行(O(单元格(1(等
我找不到简单直接的方法。有人能帮忙吗?
我的代码样本在下面
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++;
}
}
}
我找到了实现的解决方案。
我必须定义一个临时小区
DataGridViewComboBoxCell^ tempCell = (DataGridViewComboBoxCell^)dataGridView1->Rows[row]->Cells[col];
if (tempCell != nullptr)
{
dataGridView1->Rows[row]->Cells[col]->Value = tempCell->Items[selectCnt];
}
然后循环浏览列表做到了
相关文章:
- 将QIcon添加到QTableView单元格
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 查找矩阵中单元格的相邻元素
- C++:在多个线程中访问同一数组/向量的不同单元格是否会产生数据竞赛?
- 当我使用需要计算数组单元格地址的模板时,奇怪的C++行为
- PyQT - 在 QTableWidget 单元格中显示垂直文本
- 2D 数组,某些单元格保存特定数据
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- CLI/C++dataGridView示例-设置comobox单元格列表的索引
- 用单元格表示迷宫
- 为什么不能使用 setData() 在 QTreeView 中设置单元格的背景颜色?
- 将 GtkTreeView 中的单元格设置为以编程方式编辑模式
- 如何防止Qt中的当前单元格更改信号或跳过"processing"?
- 将当前多边形数据单元与下一个多边形单元格 - VTK 进行比较
- VTK:尝试使用 vtkrubberbandpick&vtkHardwareSelector 选择区域中的可见单元格
- QTableWiget::cellChanged 信号不会为具有 QTableWidgetItem 的单元格发出
- 当存在空单元格时,用于 c++ 的 Tsv 文件解析器会突然结束
- C++ unordered_map<T,int> 如何区分空单元格和 0
- 基于单元格代替QTableWidget中的一行
- 错误:无法<int>在分配中将"单元格*"转换为"列表<int>*"