转换对象(DGV值)

时间:2014-01-12 07:12:10

标签: c# datagridview casting

我可能无法解释这一点,如果有任何混淆,请对不起。

我在这里使用.dll:https://github.com/trydis/FIFA-Ultimate-Team-2014-Toolkit#initialization

我在这里使用了一个叫做国家的课程:https://github.com/trydis/FIFA-Ultimate-Team-2014-Toolkit/blob/master/UltimateTeam.Toolkit/Parameters/Nation.cs

我需要在一组参数中使用其中一个国家,但我不能让它工作。以下是我正在使用的代码。

                Level leveltest = (Level)Enum.Parse(typeof(Level), dataGridView1.Rows[0].Cells[1].Value.ToString());
                Nation nationtest = dataGridView1.Rows[0].Cells[2].Value;
                var searchParameters = new PlayerSearchParameters
                {
                    Level = leveltest,
                    Nation = Convert.ToUInt32(nationtest),
                }

我收到错误“无法将类型'对象'隐式转换为'UltimateTeam.Toolkit.Parameters.Nation'。存在显式转换(您是否错过了演员?)”

我得到了param Level工作,但我无法让Nation工作。

非常感谢所有帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

由于该单元格中的值是来自基类Description的{​​{1}}类的Nation,因此您可以获得具有指定的SearchParameterBase<uint>的实例Nation如下:

Description