在MS SQL Server 2008 R2中,如何基于旧数据库的模式创建新数据库,但不复制任何数据?我正在使用SQL Server管理工作室.
对不起,如果之前有人询问,我一直在四处寻找,很难找到我想要的东西.
我知道如何将上下文菜单项添加到文件夹,如下所示:
[HKEY_CLASSES_ROOT\Folder\shell\console2]
@="Open Console2 Here"
[HKEY_CLASSES_ROOT\Folder\shell\console2\command]
@="C:\\Program Files\\Console\\console.exe -d \"\"%1\"\""
Run Code Online (Sandbox Code Playgroud)
但是,这只适用于右键单击文件夹.我想要它,以便您可以在文件夹中,并单击该文件夹的空白部分并获取上下文菜单项.我也尝试HKEY_CLASSES_ROOT\Directory\shell过,但它也是这样.
我想知道是否可以轻松关闭TreeView的ScrollViewer.
我有一个带网格的UserControl.其中一个Cell在Stackpanel中有一些TreeView.Control的高度根据TreeView的高度自动调整,因此不需要滚动条.
问题是:我在ListBox中有一堆具有自己的ScrollViewer,但是当我使用MouseWheel时,当你在TreeView上时滚动停止.
这是因为TreeView有自己的ScrollViewer来窃取MouseWheel.我知道这可能是通过覆盖控件模板来实现的,但我希望有一种更简单的方法.
我有大约45个相当大的图像(大约680x1000),需要加载到一个简单的用户控件(带填充,图像,文本块和2个侧面矩形的圆形后边框),然后显示在一个wrappanel中.虚拟化在这里确实没有用,因为图像在程序加载时都是可见的.
我知道在BitmapImage init里面我可以设置decodepixel宽度,这确实有点帮助,但是我喜欢将它们全部加载为全尺寸,因为我想能够用滑块调整图像大小而不会丢失质量(这部分工作得很快)在大多数情况下).我知道一种可能性是将decodewidth设置为某个数字,我设置为最大可视大小可以帮助.
我尝试了如何在后台加载图像中找到的多线程方法?(第一个答案),但它导致程序加载时间更长!
有任何想法吗?
当前加载代码:
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
//bmp.DecodePixelWidth = 400;
bmp.UriSource = new Uri(file.FullName);
bmp.EndInit();
bmp.Freeze();
images.Add(bmp);
Run Code Online (Sandbox Code Playgroud)
示例XAML代码:
<Border x:Name="backBorder" Background="Black" Padding="2" Margin="3" CornerRadius="3,3,4,4"
BorderBrush="Black" BorderThickness="1"
MouseEnter="backBorder_MouseEnter" MouseLeave="backBorder_MouseLeave" MouseLeftButtonUp="backBorder_MouseLeftButtonUp" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="16" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="15" />
</Grid.ColumnDefinitions>
<Image x:Name="imageBox" Stretch="Fill" Width="{Binding Path=ImageWidth, ElementName=me}" Height="{Binding Path=ImageHeight, ElementName=me}" />
<Border x:Name="backRatingBorder" Grid.Column="1" Margin="3,0,0,0" BorderBrush="Blue" Background="White" BorderThickness="1"/>
<Border x:Name="frontRatingBorder" Grid.Column="1" Margin="3,0,0,0" BorderBrush="Blue" Background="LightBlue" BorderThickness="1" VerticalAlignment="Bottom" Height="50"/> …Run Code Online (Sandbox Code Playgroud) 我有一个包含一个单一的表ID,Amount和Parent_ID.(实际上它有点复杂,但这是本例中的所有重要列).基本上我想要做的是将Amount列与最低公共父项(即父ID为NULL的那些)进行分组和求和.
ID Amount Parent_ID
1 100 NULL
2 150 1
3 50 1
4 75 3
5 25 4
6 125 NULL
7 50 6
8 50 7
9 100 8
Run Code Online (Sandbox Code Playgroud)
预期成绩:
ID SUM
1 400
6 325
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它只会返回两个记录,即没有父级的记录,这意味着它们是顶级项目.Sum列是Amount递归所有子项的总和,因此ID= 1是1,2,3,4和5 ID的总和.= 6是6,7,8和9的总和.
c# ×2
wpf ×2
contextmenu ×1
iis ×1
image ×1
mysql ×1
registry ×1
schema ×1
scrollviewer ×1
shell ×1
sql-server ×1
treeview ×1
windows ×1
wrappanel ×1