这种情况看起来像是我在JAVA中创建了一个API来序列化XML文件。我要上的课看起来像:
public class Cassette {
private Integer upper;
private Integer lower;
public Cassette() {
}
public Cassette(Integer upper, Integer lower) {
this.upper = upper;
this.lower = lower;
}
public Integer getUpper() {
return upper;
}
public void setUpper(Integer upper) {
this.upper = upper;
}
public Integer getLower() {
return lower;
}
public void setLower(Integer lower) {
this.lower = lower;
}
@Override
public String toString() {
return ""+ upper + "-" + lower + "\n\r";
}
}
我试图强制C#客户端在DGV窗口中以以下格式显示结果:数字-数字,例如30-11。 我到达了设法在列标题中显示结果的地步。作为列字段中的值,我仍然收到一个错误,我无法将System.String转换为BooksClient.BIKE.cassette 。我在该列中看到的是“ BooksClient.BIKE.cassette”之类的东西,我想显示确切的值。 我要添加我的C#代码。我的屏幕也出现错误。不幸的是波兰语。有人能告诉我该怎么做吗?
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
if (dataGridView1.Columns[i].HeaderText=="cassette")
{
cassette = bike[i].cassette.upper + " - " + bike[i].cassette.lower;
Console.WriteLine(cassette);
object newValue =
TypeDescriptor.GetConverter(typeof(String)).ConvertTo(cassette,
typeof(BooksClient.BIKE.cassette));
dataGridView1.Rows[i].Cells[i].Value = newValue;
}
}