2011-06-22 8 views
1

データグリッドビューにコード列を追加しました。wpfデータグリッドはまだスクロールバーが隠されています

public List<DateTime> DaysOfMonth { get; set; } 

    public static List<DateTime> GetDates(int year, int month) 
    { 
     return Enumerable.Range(1, DateTime.DaysInMonth(year, month)) 
         .Select(day => new DateTime(year, month, day)) 
         .ToList(); 
    } 


//add to datagrid 
      DaysOfMonth = GetDates(DateTime.Now.Year, DateTime.Now.Month); 

      Dps.Columns.Add(new DataGridTextColumn { Header = "Raw material" }); 
      Dps.Columns.Add(new DataGridTextColumn { Header = "Description" }); 
      Dps.Columns.Add(new DataGridTextColumn { Header = "Part No" }); 

      foreach (var d in DaysOfMonth) 
      { 
       Dps.Columns.Add(new DataGridTextColumn { Header = d.ToShortDateString() , FontSize = 14}); 
      } 

XAML:

<DataGrid Name="Dps" 
       Margin="2,2,2,2" 
       VerticalScrollBarVisibility="Visible" 
       HorizontalScrollBarVisibility="Visible" /> 

私は、DataGrid、例えば30列のスクロールバーは、まだ私はなぜない隠されている場合。

答えて

0

私はDataGridが入っているコンテナによって異なります。 DataGridにDataGridを追加するだけで、スクロールバーが表示されなくなります。

0

実際にデータグリッドにアイテムがない限り、水平スクロールバーは表示されません。

DataGridにアイテムがないが、データグリッド自体のScrollBarプロパティで作業するのではなく、水平スクロールバーが必要な列が十分にあるシナリオがある場合は、代わりにDataGridを直接ScrollViewerに追加します。

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="2,2,2,2"> 
    <DataGrid Name="Dps" /> 
</ScrollViewer> 
関連する問題