C# C填充未使用的Datagridview单元格

C# C填充未使用的Datagridview单元格,c#,datagridview,C#,Datagridview,我必须使用datagridview布局来打印价格标签,但是布局必须特定于打印机上纸张的尺寸,因此,我的图层必须是这样的 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]列填充dataGridValu

我必须使用datagridview布局来打印价格标签,但是布局必须特定于打印机上纸张的尺寸,因此,我的图层必须是这样的

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]列填充dataGridValue

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

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

好吧,我必须先添加带空值的行

string[] row = { "", "", "", "", "", "", "", "", "" };
dataGridView6.Rows.Add(row);
创建行后,我可以将值替换为

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

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

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

是否有机会提供完整的错误消息?ArgumentOutofRangeException指定的参数超出了有效值的范围。参数名称:indexdid是否为数据网格视图创建行?否,我可以添加行而不使用row={}结构填充行吗?价格数据来自哪里?用户输入还是数据库?