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

时间:2014-12-30 19:09:50

标签: 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

十字架需要为空字符串,而圆圈必须是定价信息。我在listBox1中有标签的所有信息。我创建了de dgv到10列:

dataGridView6.ColumnCount = 10;

我尝试为Row [1],Column [1]

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

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

2 个答案:

答案 0 :(得分:0)

好吧,我必须首先添加空值

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

创建行后,我可以用

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

这是如此基本,我感到惭愧。谢谢大家。

答案 1 :(得分:0)

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