首页 > 解决方案 > 在 DGV 中显示 XML 复合元素

问题描述

该案例看起来像是我在 JAVA 中创建了一个序列化 XML 文件的 API。我想要上的课看起来像:

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;

       }
     }

标签: javac#xmlserialization

解决方案


推荐阅读