小编Mic*_*l A的帖子

根据用户角色在运行时创建菜单

我正在尝试创建一个菜单,根据用户角色的不同进行排序.

例如,如果用户是Admin角色,则显示的菜单将为:

  • AdminPane

  • RegisterUser

  • 的UserRole

如果用户是基本角色:

  • ViewProducts

  • 下单

这是一个布局示例.

我会感激一些帮助,因为我一直在网上搜索2个小时而没有运气.

谢谢.

c# linq asp.net menu

5
推荐指数
1
解决办法
1388
查看次数

显示某个财政年度的某个季度

我正在尝试构建一个查询,它将映射两列,一个是表格中的日期,第二列是一个别名,用于显示日期所属的季度和财政年度.

不幸的是,我没有足够的SQL知识来知道从哪里开始.我知道,我会用的组合做到这一点getdate(),并dateadd(MONTH,,)却没有,我已经把已接近工作.

为了进一步复杂化,澳大利亚的财政年度将从6月1日至6月30日,因此2012财政年度的第一季将从2012年7月1日开始.

我可以在没有声明的情况下执行此操作,但是我更愿意在声明中将其用于SSRS报告和C#应用程序中,这将使维护变得更加容易.

sql t-sql sql-server finance sql-server-2008

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

如何使 ObservableCollection 中的项目独一无二?

我正在使用以下内容填充可观察集合:

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我可以使用的等价物?

c# collections

5
推荐指数
2
解决办法
8117
查看次数

为什么我不能在WPF数据网格中选择单元格?

我有一个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)

c# wpf xaml datagrid

5
推荐指数
1
解决办法
1910
查看次数

如何检查一个字段的前五个字符是否与另一个字段匹配?

假设我有下表:

AAAAAA
AAAAAB
CCCCCC
Run Code Online (Sandbox Code Playgroud)

我怎么能制作一个让我知道AAAAA并且AAAAB相似的查询(因为它们连续共享五个字符)?理想情况下,我想将此写为查询,以检查两个字段是否在字符串中的任何位置共享五个字符,但这似乎超出了SQL的范围,我应该写入C#应用程序?

理想情况下,查询会添加另一列显示: Similar to 'AAAAA', 'AAAAB'

sql t-sql database sql-server sql-server-2008

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

如何使用日期时间获取毫秒?

我有一个客户希望报告的执行时间显示在他们的报告的基础上.为了适应它们,我在报告(在报告属性下)创建了一个名为'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)

reporting-services ssrs-2008

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

如何在属性中存储多个值类型?

我有一个我正在创建的事件类,目前看起来如下所示:

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)

.net c# enums

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

期望的接口名称 - 但我不明白如何实现它

我有以下课程:

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)

c# interface

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

无法让 ngrok 为我的 WordPress 网站提供服务

我在 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 生成的链接时,网站会永远加载,然后我得到

页面不可用。

wordpress tunneling ngrok

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

如何在AWK printf中转义百分号?

我正在制作一个 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文档建议我应该用逃避\,所以我在什么尝试有点不对劲。

awk printf

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