我有一个简单的WPF表单,在表单上Grid声明.这Grid有一堆行:
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="30" />
<RowDefinition Height="Auto" Name="rowToHide" />
<RowDefinition Height="Auto" MinHeight="30" />
</Grid.RowDefinitions>
Run Code Online (Sandbox Code Playgroud)
命名行rowToHide包含一些输入字段,我想在检测到我不需要这些字段后隐藏这一行.它很简单,只需设置Visibility = Hidden行中的所有项目,但该行仍占用空间Grid.我尝试设置Height = 0项目,但似乎没有用.
你可以这样想:你有一个表格,在那里你有一个下拉说"付款类型",如果这个人选择"现金",你想要隐藏包含卡详细信息的行.这个隐藏的表单不是一个选项.
我正在使用JavaScript,JQuery和HTML.UI我的项目完全是动态的.我正在寻找一个支持以下功能的动态JavaScript/JQuery Grid.
任何人都可以告诉我有什么好看的开源Grid支持以下功能吗?
我上课了
class Person{
public string Name {get; set;}
public string Surname {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
和List<Person>我添加一些项目.这个清单绑定了我的DataGridView.
List<Person> persons = new List<Person>();
persons.Add(new Person(){Name="Joe", Surname="Black"});
persons.Add(new Person(){Name="Misha", Surname="Kozlov"});
myGrid.DataSource = persons;
Run Code Online (Sandbox Code Playgroud)
没有问题.myGrid显示两行,但是当我向persons列表中添加新项目时,myGrid不会显示新的更新列表.它只显示我之前添加的两行.
那么问题是什么?
每次重新绑定都很有效.但是当我DataTable每次进行一些更改时都绑定到网格时,DataTable没有任何ReBind需要myGrid.
如何在不重新绑定的情况下解决它?
我刚刚收到了一个项目的以下设计,一个图像网格库,具有动态宽度和高度图像(用户提交的图像).(帖子末尾的截图)
我尝试过jQuery Masonry,Tympanus Automatic Image Montage和CSS-Tricks Seemless Responsive Photo Grid,但每个都有其局限性.
编辑:我遇到了,Isotope,这几乎是完美的,我可能最终会使用它,除非有一些东西可以完全解决我的需求.因此我的问题仍然是一样的......
是否有任何javascript(最好是jQuery)脚本可以生成一个完全动态的马赛克(关于图像大小),如下面的截图中的那个?
谢谢你的帮助

我使用Height ="*"来表示最后一行的高度应该填充到网格的底部.
但"10*"是什么意思?
<Grid Name="mainGrid">
<Grid.RowDefinitions>
<RowDefinition Height="100" />
<RowDefinition Height="40" />
<RowDefinition Height="10*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud) 我有3列,我想在桌面和移动设备上以不同的方式订购.目前,我的网格看起来像这样:
<div class="row">
<div class="col-xs-3 col-md-6">
1
</div>
<div class="col-xs-3 col-md-6">
2
</div>
<div class="col-xs-6 col-md-12">
3
</div>
</div>Run Code Online (Sandbox Code Playgroud)
在移动视图中,我想要输出以下内容:
1-3-2
Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有得到如何使用Bootstrap 4中的.col-md-push-*和.col-md-pull-*类来解决这个问题.
我试图在网格图中绘制计数,但我无法弄清楚我是如何去做的.我想要:
以5为间隔有网格
每20个主要的刻度标签
我希望刻度线在情节之外.
在这些网格中"有计数"
这是我的代码.
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
for key, value in sorted(data.items()):
x = value[0][2]
y = value[0][3]
count = value[0][4]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.annotate(count, xy = (x, y), size = 5)
# Overwrites and I only get the last data point
plt.close()
# Without this, I get "fail to allocate bitmap" error
plt.suptitle('Number of counts', fontsize = 12)
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.axes().set_aspect('equal')
plt.axis([0, 1000, …Run Code Online (Sandbox Code Playgroud) 我正试图让我的头脑现在已经有一段时间了:
是否可以仅使用Twitter Bootstrap创建一个pinterest布局?我知道有像砌体这样的jQuery插件,但没有它们没有办法吗?
谢谢
我有一组要在WPF窗口上显示的键/值对.我正在使用网格将它们放置出来:
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0">Code</Label>
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Code}"/>
<Label Grid.Row="1" Grid.Column="0">Name</Label>
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Name}"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
然而,当我显示它时,TextBoxes被压扁,它们的顶部和底部边框接触上方/下方的TextBox.在此布局中向行添加垂直空间的最佳方法是什么?
grid ×10
javascript ×3
jquery ×3
wpf ×3
layout ×2
binding ×1
bootstrap-4 ×1
c# ×1
css ×1
datagridview ×1
gallery ×1
jqgrid ×1
label ×1
list ×1
matplotlib ×1
mosaic ×1
plot ×1
python ×1
resize ×1
xaml ×1