网格视图带/进度条?

时间:2010-05-05 22:07:21

标签: c# wpf winforms visual-studio-2010 .net-4.0

尝试确定用于网格视图的最佳元素,非常类似于您在uTorrent或任何其他上传/下载客户端中看到的元素。具体来说,我也希望有一个“进度”列(带进度条)。使用VS2010 / .NET4。还没有真正开始这个项目,所以无论是WPF还是WinForms都没问题。你会推荐什么?

2 个答案:

答案 0 :(得分:2)

原来,你可以在那里填充ProgressBars:

<DataGrid Name="dataGrid1" ItemsSource="{Binding Path=Items}" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" HeadersVisibility="Column" GridLinesVisibility="None" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Path=Uri, Mode=OneWay}" Header="Uri" IsReadOnly="True" />
        <DataGridTextColumn Binding="{Binding Path=Size, Mode=OneWay}" Header="Size" IsReadOnly="True" />
        <DataGridTemplateColumn Header="Progress">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <ProgressBar Value="{Binding Path=Progress, Mode=OneWay}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
        <DataGridTextColumn Binding="{Binding Path=Eta, Mode=OneWay}" Header="Eta" IsReadOnly="True" />
        <DataGridTextColumn Binding="{Binding Path=Priority, Mode=OneWay}" Header="Priority" IsReadOnly="True" />
    </DataGrid.Columns>
</DataGrid>

对我对WPF的近0知识感到有点笨拙,但到目前为止看起来很可爱。

答案 1 :(得分:1)