小编Cal*_*vin的帖子

如何垂直制作匀格

我正在使用UniformGrid,它正在使项目水平显示.有没有办法让它垂直显示?

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <UniformGrid Columns="3" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

wpf xaml listview itemspanel uniformgrid

16
推荐指数
2
解决办法
8780
查看次数

flowlayoutpanel和水平滚动条问题

我正在使用一个flowlayoutpanel,每个逻辑都有很多按钮.我有一个问题,当我调整窗口大小时,我不是当窗口变小时我无法看到所有按钮水平排列.而当窗口变小时,按钮会下降到下一行.任何人都可以帮我解决这个问题吗?我只想让按钮水平排列,当窗口变小时,有一个水平滚动条.以下是我所拥有的.

fLayoutPnl.Controls.Add(btn1);
// snipped adding buttons from 2 to 15
fLayoutPnl.Controls.Add(btn16);
fLayoutPnl.Dock = System.Windows.Forms.DockStyle.Top;
fLayoutPnl.Location = new System.Drawing.Point(0, 10);
fLayoutPnl.Name = "fLayoutPnl";
fLayoutPnl.Size = new System.Drawing.Size(1245, 30);
Run Code Online (Sandbox Code Playgroud)

c# flowlayoutpanel winforms

4
推荐指数
3
解决办法
2万
查看次数

如何从列表中删除第一项并保持索引

我有一个列表,并希望删除第一个项目,同时保持下一个项目的索引相同.例如:

public List<string> Fruit
{
    get
    {
        List<string> fruits = dataSource.GetFruits();

        return messageStatuses ;
    }
}
Run Code Online (Sandbox Code Playgroud)

结果返回

[0] -- apple
[1] -- grape
[2] -- orange
[3] -- peach
Run Code Online (Sandbox Code Playgroud)

删除第一项时,结果应为:

[1] -- grape
[2] -- orange
[3] -- peach
Run Code Online (Sandbox Code Playgroud)

c#

4
推荐指数
1
解决办法
1万
查看次数

MVVM listview绑定到字典selecteditem问题

我正在使用MVVM,我有一个listview,它绑定到我的viewmodel中的字典.在我的xaml中,我已经设置了selecteditem以设置正确的选定项目但不幸的是我正在做的事情不起作用.如果我将属性数据类型更改为int,将其更改为selectedindex,我可以设置它.这是我的看法.

视图(XAML)

<Grid Width="auto" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" Margin="0,1,0,0">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="188"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <ListView Name="lstNewPatient" HorizontalAlignment="Left" VerticalAlignment="Bottom" 
         Height="auto" Margin="0,0,0,0" ItemsSource="{Binding Path=TestList}" SelectedItem="{Binding Path=SelectedTestItem}" 
         FontSize="11" SelectionMode="Single">
        <ListView.View>
            <GridView>
                <GridView.ColumnHeaderContainerStyle>
                    <Style>
                        <Setter Property="FrameworkElement.Visibility" Value="Collapsed"/>
                    </Style>
                </GridView.ColumnHeaderContainerStyle>
                <GridViewColumn Width="69" DisplayMemberBinding="{Binding Key}"></GridViewColumn>
                <GridViewColumn Width="109" DisplayMemberBinding="{Binding Value}"></GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>
</Grid>
Run Code Online (Sandbox Code Playgroud)

视图模型

Dictionary<int, string> selectedTestItem= null;
public Dictionary<int, string> SelectedTestItem
{
    get 
    { 
        return selectedTestItem; 
    }
    set
    {
        selectedTestItem = value;
        OnPropertyChanged("SelectedTestItem");
    }
}

private Dictionary<int, string> TestList()
{
    var newTestList = …
Run Code Online (Sandbox Code Playgroud)

c# wpf listview

3
推荐指数
1
解决办法
3230
查看次数

如何在wpf中更改图标扩展器

有没有办法我可以将扩展器的图标更改为+/-,颜色为白色作为前景色?我一直在寻找,但无法找到一个简单的解决方案.或者更好的是,如何将扩展器图标的颜色更改为白色?我的背景是深色的,所以这就是我要问的原因.

wpf

2
推荐指数
1
解决办法
2万
查看次数

linq for fore循环中的for循环

任何人都可以帮助我如何转换以下c#代码使用linq到SQL?通过使用linq到sql,它会执行得更快还是仍然与下面相同?

foreach (var a in all)
    {
        for (int i = 0; i < a.Items.Length; i++)
        {
            if (a.Items[i].Item.TruckItemID.Equals(CarItem.CarItemID))
               {
                   allItems = a.Items[i];
               }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# sql linq

2
推荐指数
1
解决办法
1281
查看次数

Combobox选择索引是错误的

我有一个调用和加载我的组合框的方法.一旦打完电话,我就将"全部"添加到组合框中.不幸的是,当这个被添加到列表中时,"All"的索引为0会使一切变得混乱.selectedindex应该是表格中的"a".有没有办法将"All"设置为-1作为索引?什么可能是仍然将"a"作为0的索引而不是1的索引的最佳方法?

private void Load()
{
    List<string> all = dataSource.GetAll();

    if (all.Count > 1)
    {
        cbAll.Items.Clear();
        cbAll.BeginUpdate();


            cbAll.Items.Add("All");

            foreach (var item in all)
            {
                cbAll.Items.Add(item);
            }
            cbAll.SelectedIndex = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

表ITEM结果

0 -- a
1 -- b
2 -- c
3 -- d
Run Code Online (Sandbox Code Playgroud)

c# wpf

2
推荐指数
1
解决办法
2036
查看次数

标签 统计

c# ×5

wpf ×4

listview ×2

flowlayoutpanel ×1

itemspanel ×1

linq ×1

sql ×1

uniformgrid ×1

winforms ×1

xaml ×1