只是向用户展示一些硬件传回的信息,不需要保存到数据库或其他xml等数据源如何自定义几个列,并增加/删除行,最好还可以查找符合条件的行没时间去查了,试着做了一下,发现自定义列好象就存在bug(可能是我方法不对),只好找大家帮忙了谢谢!

解决方案 »

  1.   

    自己构造一个DataSet,添加列,添加行,再与之绑定即可
      

  2.   

    DataSet DS1 = new DataSet();
    if (!DS1.Tables.Contains("Service"))
    {
    DS1.Tables.Add("Service");
    DS1.Tables["Service"].Columns.Add("Level", typeof(string));
    DS1.Tables["Service"].Columns.Add("DateTime", typeof(string));
    DS1.Tables["Service"].Columns.Add("ServiceInformation", typeof(string));
    DS1.Tables["Service"].Columns.Add("MsgType", typeof(string));
    }............................DataRow ServiceInfoRow = DS1.Tables["Service"].NewRow();
    ServiceInfoRow["Level"] = "test";
    ServiceInfoRow["DateTime"] = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    ServiceInfoRow["ServiceInformation"] = "test data";
    ServiceInfoRow["MsgType"] = (msg_prefix==((char)12).ToString()) ? "1" : "0";
    DS1.Tables["Service"].Rows.Add(ServiceInfoRow);
      

  3.   

    datagrid1.DataSource = DS1.Tables["Service"];