c# - 无法将类型 system.windows.forms.datagridtextboxcolumn 隐式转换为 system.windows.forms.datagridviewcolumn M'alerter
问题描述
我真的被困在创建具有 2 列的动态 datagridview 的这一点上,我使用了 datgridtextboxcolumns 但我一直收到此错误
无法将类型 system.windows.forms.datagridtextboxcolumn 隐式转换为“dgviewcol1”和“dgviewcol2”的 system.windows.forms.datagridviewcolumn
当我尝试使用 AddRange 添加新列时。我也有错误说 datagridviewtextboxcolumn 中不存在 Visible 属性,这是错误的。
任何人都知道我怎样才能摆脱这个错误?非常感激!
private DataGridView dgview;
private DataGridTextBoxColumn dgviewcol1;
private DataGridTextBoxColumn dgviewcol2;
void Search()
{
dgview = new DataGridView();
dgviewcol1 = new DataGridTextBoxColumn();
dgviewcol2 = new DataGridTextBoxColumn();
this.dgview.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgview.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {this.dgviewcol1, this.dgviewcol2}); // "cannot implicitly convert type system.windows.forms.datagridtextboxcolumn to system.windows.forms.datagridviewcolumn"
dataGridView2.Visible = false;
this.dgviewcol1.Visible = false; // Visible property doesn't exist in datagridviewtextboxcolumn
this.dgviewcol2.Visible = false;
this.Controls.Add(dgview);
this.dgview.ReadOnly = true;
dgview.BringToFront();
}
解决方案
您正在尝试添加DataGridTextBoxColumn
而DataGridView
不是添加DataGridViewTextBoxColumn
,因此编译器会尝试将其转换为引发异常的 DataGridViewColumn。
private DataGridView dgview;
private DataGridViewTextBoxColumn dgviewcol1;
private DataGridViewTextBoxColumn dgviewcol2;
void Search()
{
dgview = new DataGridView();
dgviewcol1 = new DataGridViewTextBoxColumn();
dgviewcol2 = new DataGridViewTextBoxColumn();
this.dgview.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgview.Columns.AddRange(new System.Windows.Forms.DataGridViewTextBoxColumn[] {this.dgviewcol1, this.dgviewcol2}); // "cannot implicitly convert type system.windows.forms.datagridtextboxcolumn to system.windows.forms.datagridviewcolumn"
dataGridView2.Visible = false;
this.dgviewcol1.Visible = false; // Visible property doesn't exist in datagridviewtextboxcolumn
this.dgviewcol2.Visible = false;
this.Controls.Add(dgview);
this.dgview.ReadOnly = true;
dgview.BringToFront();
}
希望这可以解决您的问题
推荐阅读
- windows-authentication - 尝试获取用户凭据以通过 ProxyPass
- javascript - Date 的构造函数在修剪和未修剪的字符串上的行为不同
- php - 需要帮助将表单从 HTML 传递到 PHP
- powershell - 变量赋值中括号前的逗号
- r - 基于多行日期的子集数据
- javascript - Material UI 为 React js 项目提供的选项卡中的导航问题
- python - 如何创建 x 值为日期时间对象的 BSpline 或 polyfit 图?
- python - 尝试从 youtube api 获取数据的 Python 错误
- python-3.x - (Python) 按日期查询,在 mongoDB 集合中存储为字符串
- redis - Redis ha helm chart 错误 - NOREPLICAS 没有足够好的副本来编写