出现这个问题是因为把控件DataGridView的Name属性写成了Name无法将类型“string”隐式转换为"System.Windows.Forms.XXX"的错误,可以想想是不是XXX控件的Name属性写成Name了 ...
只列出技巧部分,后面会有补充
0(最基本的技巧). 获取某列中的某行(某单元格)中的内容
this.currentposition = this.
dataGridView
1.BindingContext [this.
dataGridView
1.DataSource, this.
dataGridView
1.DataMember].Position;
bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].To
String
().Trim();
MessageBox.Show(bookContent);
1、自定义列
//定义列宽
this.
dataGridView
1.Columns[0].Width = 80;
this.
dataGridView
1.Columns[1].Width = 80;
this.
dataGridView
1.Columns[2].Width = 180;
this.
dataGridView
1.Columns[3].Width = 120;
this.
dataGridView
1.Columns[4].Width = 120;
Customize Cells and Columns in the
Windows
Forms
DataGridView
Control by Extending Their
Behavior and Appearance
Host Controls in
Windows
Forms
DataGridView
Cells
继承
DataGridView
TextBoxCell 类生成新的Cell类,然后再继承
DataGridView
Column 生成新的Column类,并指定
CellTemplate为新的Cell类。新生成的Column便可以增加到
DataGridView
中去。
2、自动适应列宽
Programmatically Resize Cells to Fit Content in the
Windows
Forms
DataGridView
Control
Samples:
DataGridView
.AutoSizeColumns(
DataGridView
AutoSizeColumnCriteria.HeaderAndDisplayedRows);
DataGridView
.AutoSizeColumn(
DataGridView
AutoSizeColumnCriteria.HeaderOnly,
2, false);
DataGridView
.AutoSizeRow(
DataGridView
AutoSizeRowCriteria.Columns,
2, false);
DataGridView
.AutoSizeRows(
DataGridView
AutoSizeRowCriteria.HeaderAndColumns,
0,
dataGridView
1.Rows.Count, false);
3、可以绑定并显示对象
Bind Objects to
Windows
Forms
DataGridView
Controls
4、可以改变表格线条风格
Change the Border and Gridline Styles in the
Windows
Forms
DataGridView
Control
Samples:
this.
dataGridView
1.GridColor = Color.BlueViolet;
this.
dataGridView
1.BorderStyle = BorderStyle.Fixed3D;
this.
dataGridView
1.CellBorderStyle =
DataGridView
CellBorderStyle.None;
this.
dataGridView
1.RowHeadersBorderStyle = DataGridVie
https://blog.csdn.net/Sabrina_TSM/article/details/81206651
她说“如果出现这个问题,是因为在winform中,将某个控件的名称写成了Name ”
修改后正确运行
原因是
DataGridView
中列的Name属性值和DataPropertyName属性值一样,比如Name="CardID",DataPropertyName="CardID",这样会出现 :
错误
128
无法
将
类型
“
string
”
隐式
转换
为“System.
Windows
.
Forms
.
DataGridView
TextBoxColumn”
转载于:https://www.cnblogs...
来源:http://blog.csdn.net/xiong1000/archive/2006/12/12/1439927.aspx================
类型
"
string
"的值
无法
转换
为"System.Drawing.Color"
代码如下:
string
strC="#C0FFFF"; Label1.BackColor=strC; 报错为:
类型
"
string
"的值
无法
转换
为...
你可以使用
C#
中的 XmlSerializer 类将
DataGridView
中的数据序列化成 XML 格式,然后保存到文件中。下面是一个简单的示例代码:
```csharp
using System.IO;
using System.
Windows
.
Forms
;
using System.Xml.Serialization;
// 将
DataGridView
中的数据序列化并保存到文件中
private void Serialize
DataGridView
ToFile(
DataGridView
dgv,
string
filePath)
// 创建一个 XmlSerializer 对象
XmlSerializer serializer = new XmlSerializer(typeof(
DataGridView
));
// 将
DataGridView
中的数据序列化
using (StreamWriter sw = new StreamWriter(filePath))
serializer.Serialize(sw, dgv);
在这个示例代码中,我们通过 XmlSerializer 类创建了一个序列化器对象,并且将
DataGridView
中的数据序列化成 XML 格式。然后我们再将序列化后的 XML 数据保存到文件中。你可以将这个方法添加到你的代码中,并且在需要保存
DataGridView
中的数据时调用它即可。注意,
DataGridView
对象必须是可序列化的,也就是说它的数据必须是可序列化的
类型
。如果
DataGridView
中包含了自定义的对象,则需要将这些对象也实现序列化接口。
ydsyang: