C# 从字符串到硬代码(C哈希表)

C# 从字符串到硬代码(C哈希表),c#,winforms,C#,Winforms,我创建了一个名为casillas的哈希表,其中键是1到68之间的数字,值是字符串,如: dataGridView1.Rows[0].Cells[8] 这使我可以轻松地引用dataGrid中的特定单元格,但如何使用它访问诸如单元格样式之类的内容呢 我想做一些类似的事情: casillas[1].Style.BackColor = Color.Purple; 使用hastable存储对单元格的引用: int rowIndex = 0; int colIndex = 8; casillas[1]

我创建了一个名为casillas的哈希表,其中键是1到68之间的数字,值是字符串,如:

dataGridView1.Rows[0].Cells[8]
这使我可以轻松地引用dataGrid中的特定单元格,但如何使用它访问诸如单元格样式之类的内容呢

我想做一些类似的事情:

casillas[1].Style.BackColor = Color.Purple;

使用hastable存储对单元格的引用:

int rowIndex = 0;
int colIndex = 8;
casillas[1] = dataGridView1.Rows[rowIndex].Cells[colIndex];
现在,您可以通过哈希表访问单元格的属性:

casillas[1].Style.BackColor = Color.Purple;

我必须创建一个名为cas的DataGridViewTextBoxCell类型的新变量,例如等于casillas[X],然后将我想要的更改应用于名为cas的新变量。

为什么要将字符串放在哈希表中?你可以输入单元格本身。我只是在没有字符串的情况下进行了尝试。删除了我在添加值时编写的代码,但它仍然不起作用。你能给我们看一下你的代码吗?尝试了,但仍然不起作用。当我写casillas[1]时。Equals、GetHashCode、GetType和ToString出现在列表中,如果我继续编写casillas[1]。Style.BackColor=Color.Purple会抛出一个错误。@Y.Costela,是的,它是一个对象引用。您可以简单地强制转换它。@xdtTransform我应该如何强制转换它?现在我有一个类似casillas[17]=dataGridView.Rows[9].Cells[18]的句子;将其转换为DataGridViewCell-DataGridViewCellcasillas[17]。Style.BackColor=Color.Purple