我正在使用UniformGrid,它正在使项目水平显示.有没有办法让它垂直显示?
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我正在使用一个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) 我有一个列表,并希望删除第一个项目,同时保持下一个项目的索引相同.例如:
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) 我正在使用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#代码使用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) 我有一个调用和加载我的组合框的方法.一旦打完电话,我就将"全部"添加到组合框中.不幸的是,当这个被添加到列表中时,"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)