C# 填充未使用的数据网格视图单元格

本文关键字:网格 视图 单元格 数据网 数据 填充 未使用 | 更新日期: 2023-09-27 18:35:39

我必须做一个数据网格视图布局来打印价格标签,但布局必须特定于打印机上纸张的度量,所以,我的图层必须是这样的

X X X X X X X X X
X O O O O O O O O
X O O O O O O O O
X X X X X X X X X

其中十字架需要是空字符串,圆圈需要是带有定价的信息。我在列表框中拥有标签的所有信息1。我创建了 de dgv 到 10 列:

dataGridView6.ColumnCount = 10;

我试图填充行[1],列[1]的数据网格值

string etiq = tokenizer(listBox1.Items[i].ToString(), 0) + " " + tokenizer(listBox1.Items[i].ToString(), 1);
dataGridView6.Rows[1].Cells[1].Value = etiq;

但是我收到 IndexOutOfRange 异常,因为以前的单元格尚未填充。有没有办法用空字符串填充以前未使用的单元格?

C# 填充未使用的数据网格视图单元格

好吧,我必须首先添加具有空值的行

string[] row = { "", "", "", "", "", "", "", "", "" };
dataGridView6.Rows.Add(row);

创建行后,我可以将值替换为

dataGridView6[cols,rows].Value = tokenizer(listBox1.Items[0].ToString(), 0) + " " + tokenizer(listBox1.Items[0].ToString(), 1);

这太基本了,我感到羞愧。谢谢大家。

用空字符串填充数据源,然后在网格中执行此操作会更快。