dtFill = new DataTable();
            dtFill.Columns.Add("分批批号",typeof(string));         
            dtFill.Columns.Add("储位号", typeof(string));
            dtFill.Columns.Add("出货数量", typeof(string));
            dtFill.Columns.Add("拿货确认", typeof(string));            dtFill.Rows.Add(new object[] { "454545","343434","23232323","121212"});
            dtFill.Rows.Add(new object[] { "1111", "22222", "888888", "3333" });
            dtFill.Rows.Add(new object[] { "5555", "6666", "7777", "8888" });           
            dgList.DataSource = dtFill  ;
           
            int count = dgList.TableStyles[0].GridColumnStyles.Count;//指定的参数已超出有效值的范围。       
            dgList.TableStyles[0].GridColumnStyles[0].Width =10; 为何无法固定栏位的宽度

解决方案 »

  1.   

    dgList.TableStyles[0]有错误,应是dgList.Tables[0]?
      

  2.   

    System.Windows.Forms.DataGrid”并不包含“Tables”的定义
      

  3.   

    应该是给GridView的属性this.GridView1.Columns[clm_no].ItemStyle.Width进行设置会有用的,如果要根据数据的内容来动态的绑定宽度,需要在GridView的DataBound事件中计算并设置GridView的总宽度,
    int sumWidth = 0;  
    for (int i = 0; i < GridView1.Columns.Count;i++ )  
    {  
      sumWidth = sumWidth + Convert.ToInt32(GridView1.Columns[i].ItemStyle.Width.Value);  
                 
    }  
    this.GridView1.Width = sumWidth;  
      

  4.   

    这是谁告诉你的datagrid居然不包含tables定义····
      

  5.   

    因为我写的是Pocket PC 2003 设备应用程序,所以有些区别?