用C#怎样将一个不确定长度的多为数组中的内容显示到DataGridView里面去求实例。

解决方案 »

  1.   

    先把数组转换为DataTable,再绑定到DataGridView给个二维数组的例子
    http://www.cnblogs.com/Holmes-Jin/archive/2012/04/25/2470671.html
      

  2.   

    先用数组的长度设置dataGridView的行列数,再给dataGridView单元格赋值:
    dataGridView1.Rows[2].Cells[4].Value = a[2][4];
      

  3.   

    绑定到DataTable的话,比较灵活方便,如果直接赋值的话也是可以的。
      

  4.   

    我会了用集合更好, 先创建一个  SerialPort类里面建想要显示的属性
    例如class SerialPort
        {
            public string strPortName { get; set; }//串口号
            public int iBaudRate { get; set; }//波特率
            public string iParityBit { get; set; }//校验位
            public int iDateBits { get; set; }//数据位
            public string strStopBits { get; set; }
        }
     public partial class Form1 : Form
        {
          List<SerialPort> serialPort = new List<SerialPort>();
        SerialPort serial;  private bool savePortList()
            {
                foreach (SerialPort port in serialPort)
                {            serial = new SerialPort();
                serial.strPortName = cboPortName.Text.ToString();
                serial.iBaudRate = Convert.ToInt32(cboBaudRate.Text);
                serial.iParityBit = cboParityBit.Text.ToString();
                serial.iDateBits = Convert.ToInt32(cboDataBit.Text);
                serial.strStopBits = cboStopBit.Text.ToString();
                serialPort.Add(serial);
                return true;
            }
    //显示数据
      public void BindGrid() 
            {
                this.dataGridView1.DataSource=new BindingList<SerialPort>(this.serialPort);
            }
    }
      

  5.   

    先放到dataset中,在添加到datagridview中