怎样让DataGrid 各列的宽度根据Winfrom窗口的大小自动适应~~
也就是让旁边不显示空白的地方~~~还有一个问题就是 点击的时候怎样让他不是选中每个字段,而是选中每列  类似ListView的那种效果~~~~~要是谁有实例就更好了

解决方案 »

  1.   

    点击选择一整行:
    [C#] 
     
    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) 
     

     
         System.Drawing.Point pt = new Point(e.X, e.Y); 
     
         DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt); 
     
         if(hti.Type == DataGrid.HitTestType.Cell) 
     
         { 
     
              dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column); 
     
              dataGrid1.Select(hti.Row); 
     
         } 
     

      
    [VB/NET] 
     
    Private Sub dataGrid1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dataGrid1.MouseUp 
     
         Dim pt = New Point(e.X, e.Y) 
     
         Dim hti As DataGrid.HitTestInfo = dataGrid1.HitTest(pt) 
     
         If hti.Type = DataGrid.HitTestType.Cell Then 
     
              dataGrid1.CurrentCell = New DataGridCell(hti.Row, hti.Column) 
     
              dataGrid1.Select(hti.Row) 
     
         End If 
     
    End Sub
    自动调整DataGrid各列宽度的例子:http://www.syncfusion.com/faq/winforms/Files/DataGridResize.zip