我正在尝试创建一个菜单,根据用户角色的不同进行排序.
例如,如果用户是Admin角色,则显示的菜单将为:
AdminPane
RegisterUser
的UserRole
如果用户是基本角色:
ViewProducts
下单
这是一个布局示例.
我会感激一些帮助,因为我一直在网上搜索2个小时而没有运气.
谢谢.
我正在尝试构建一个查询,它将映射两列,一个是表格中的日期,第二列是一个别名,用于显示日期所属的季度和财政年度.
不幸的是,我没有足够的SQL知识来知道从哪里开始.我知道,我会用的组合做到这一点getdate(),并dateadd(MONTH,,)却没有,我已经把已接近工作.
为了进一步复杂化,澳大利亚的财政年度将从6月1日至6月30日,因此2012财政年度的第一季将从2012年7月1日开始.
我可以在没有声明的情况下执行此操作,但是我更愿意在声明中将其用于SSRS报告和C#应用程序中,这将使维护变得更加容易.
我正在使用以下内容填充可观察集合:
var customers = new ObservableCollection<Customer>();
foreach (
var customer in
collListItem.Select(
item =>
new Customer
{
Persona = item["Persona"].ToString(),
CustomerName = item["Title"].ToString()
}))
{
customers.Add(customer);
}
Run Code Online (Sandbox Code Playgroud)
在使用此集合中的元素填充 WPF 数据网格之前,我想让它成为角色和客户的唯一列表(没有重复的行)。
我尝试为此使用以下内容:
customers = customers.Distinct();
Run Code Online (Sandbox Code Playgroud)
但是我收到了错误:
无法将源类型“System.Collections.Generic.IEnumerable”转换为目标类型“System.Collections.ObjectModel.ObservableCollection”
是否有ObservableCollection我可以使用的等价物?
我有一个WPF数据网格,如下所示:
<DataGrid x:Name="dataGridOrderItems" Margin="369,0,4,51" VerticalAlignment="Bottom" Height="405" Grid.Row="1"
VerticalGridLinesBrush="LightGray" HorizontalGridLinesBrush="LightGray" AlternatingRowBackground="Beige" AlternationCount="2" SelectionMode="Single"
SelectionChanged="dataGridOutstandingOrders_SelectionChanged" AutoGenerateColumns="False" IsReadOnly="True" Grid.ColumnSpan="2">
<DataGrid.Columns>
<DataGridTextColumn Header="Resource Name" Binding="{Binding ResourceName}" />
<DataGridTextColumn Header="Quantity Ordered" Binding="{Binding Quantity}" />
<DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate, StringFormat=\{0:d\}}" />
<DataGridCheckBoxColumn Header="Dispatched Resource" Binding="{Binding IsChecked}" />
<DataGridTextColumn/>
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
即使数据网格已启用且我已指定选择模式,我也无法单击任何单元格.我还缺少什么?
如果它是相关的,这里是窗口的完整XAML:
<Window x:Class="OrderProcessor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:OrderProcessor"
mc:Ignorable="d"
Title="Order Processing" Height="727.625" Width="1088" Icon="1438333970_Delivery.ico">
<Grid Margin="0,0,2,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="9*"/>
<ColumnDefinition Width="14*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="94*"/>
<RowDefinition Height="315*"/>
</Grid.RowDefinitions>
<Button x:Name="buttonRefreshOrders" Content="Load/Refresh Orders List" Margin="0,36,10,0" …Run Code Online (Sandbox Code Playgroud) 假设我有下表:
AAAAAA
AAAAAB
CCCCCC
Run Code Online (Sandbox Code Playgroud)
我怎么能制作一个让我知道AAAAA并且AAAAB相似的查询(因为它们连续共享五个字符)?理想情况下,我想将此写为查询,以检查两个字段是否在字符串中的任何位置共享五个字符,但这似乎超出了SQL的范围,我应该写入C#应用程序?
理想情况下,查询会添加另一列显示: Similar to 'AAAAA', 'AAAAB'
我有一个客户希望报告的执行时间显示在他们的报告的基础上.为了适应它们,我在报告(在报告属性下)创建了一个名为'GroupExecutionTime'的变量,其中包含以下表达式:
=System.DateTime.Now
Run Code Online (Sandbox Code Playgroud)
然后在报告的页脚中我有以下内容:
="Execution Time: " +
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).TotalSeconds < 1, "0 seconds",
(
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours & " hour(s), ", "") +
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes & " minute(s), ", "") +
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Seconds > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Seconds & " second(s)", ""))
)
Run Code Online (Sandbox Code Playgroud)
不幸的是,客户回来说他们希望我显示报告在不到一秒的时间内执行的毫秒数.这是一个低优先级的要求,但好奇心和希望满足要求让我想知道如何做到这一点?不幸的是,System.DateTime.Now似乎没有在秒下存储任何东西.
修正了以下内容(感谢Anthony Sottile的回答)
="Execution Time: " +
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).TotalSeconds < 1, "0." & Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Milliseconds & " seconds.",
(
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours & " hour(s), ", "") +
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes & " minute(s), ", "") …Run Code Online (Sandbox Code Playgroud) 我有一个我正在创建的事件类,目前看起来如下所示:
public class SharePointOnErrorEventsArgs : EventArgs
{
public SharePointOnErrorEventsArgs(string message, bool showException, Exception exception)
{
Message = message;
Exception = exception;
ShowException = showException;
}
/// <summary>
/// Property to allow the storage of a more verbose and explainable error message
/// </summary>
public string Message { get; private set; }
/// <summary>
/// Object to store full exception information within
/// </summary>
public Exception Exception { get; private set; }
/// <summary>
/// Boolean value allows for verbose messages …Run Code Online (Sandbox Code Playgroud) 我有以下课程:
public abstract class CommonEvents : DisposableObject
{
/// <summary>
/// Internal method for storing error messages to our event
/// </summary>
/// <param name="message"></param>
/// <param name="showException"></param>
/// <param name="exception"></param>
public void OnError(string message, OnErrorEventsArgs.ShowExceptionLevel showException, Exception exception)
{
if (_onErrorEvent == null) return;
var e = new OnErrorEventsArgs(message, showException, exception);
_onErrorEvent(this, e);
}
/// <summary>
/// Internal event handler allowing for logging of events within the class
/// </summary>
private EventHandler<OnErrorEventsArgs> _onErrorEvent;
/// <summary>
/// Public event handler …Run Code Online (Sandbox Code Playgroud) 我在 OS/X 上使用 Mamp 免费版进行了简单的 wordpress 安装。
版本 2.0.19/2.0.19
Web 界面 h#tp#//127.0.0.1:4040
转发 h#tp#//6c219c8e.ngrok.io -> localhost:8888 转发
h#tps#//6c219c8e.ngrok.io -> 本地主机:8888
连接 ttl opn rt1 rt5 p50
p90
1 0 0.00 0.00 6.00 6.00
出于某种原因,当我尝试使用 ngrok 生成的链接时,网站会永远加载,然后我得到
页面不可用。
我正在制作一个 awk 语句,它允许我在屏幕上打印一些 unicode nop(在测试中,其中 18 个)。它目前看起来如下所示:
awk 'BEGIN {while (c++<18) printf "%u9090"}'
Run Code Online (Sandbox Code Playgroud)
当它执行时,它会返回一个运行时错误:
awk:运行时错误:没有足够的参数传递给 printf("%u9090")
我意识到我必须转义我的 % 字符,因为我没有将任何变量传递给 awk,并且它正在等待它们。我修改为以下内容:
awk 'BEGIN {while (c++<18) printf "\%u9090"}'
Run Code Online (Sandbox Code Playgroud)
但是我仍然遇到同样的错误?在GNU文档建议我应该用逃避\,所以我在什么尝试有点不对劲。