小编Ice*_*ind的帖子

正则表达式匹配一系列字母而不是单词

这应该是一个相当简单的正则表达式,但我不是它的专家.我试图匹配一系列特定字母,但我不希望它们匹配,如果它是整个单词的一部分.我只需捕捉STA字母.这是一个例子:

My Regex: [Ss][Tt][Aa]

STA         -- Should Match
sta         -- Should Match
Start       -- Should NOT match
sta rt      -- Should Match
rt sta      -- Should Match
rtsta       -- Should NOT Match
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?这是C#.NET Regex,如果重要的话.

c# regex

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

在DataGridView中使用自定义控件

我用谷歌搜索了这个问题的答案,但我似乎无法找到任何好的实例.我创建了一个名为StarControl的自定义星级用户控件.控件基本上是五个相互水平相邻的图片框,我有以下代码:

public partial class StarControl : UserControl
{
    private enum StarTypes
    {
        Hollow,
        Filled
    }

    private readonly StarTypes[] _stars;
    private int _rating;

    public StarControl()
    {
        InitializeComponent();
        Locked = false;
        _stars = new StarTypes[5];
        _stars[0] = StarTypes.Hollow;
        _stars[1] = StarTypes.Hollow;
        _stars[2] = StarTypes.Hollow;
        _stars[3] = StarTypes.Hollow;
        _stars[4] = StarTypes.Hollow;
        Rating = 0;
        SetStars();
    }

    public bool Locked
    {
        get;
        set;
    }

    public int Rating
    {
        get { return _rating; }
        set { _rating = value; SetRating(); }
    }

    private void SetRating() …
Run Code Online (Sandbox Code Playgroud)

c# datagridview custom-controls winforms

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

使用 JSON.Net 序列化数据的问题

我在应用程序中使用 Kendo Scheduler 使用 Web Api 从数据库中提取数据。我创建了一个 Web Api 函数,并在其中硬编码了一些数据,以确保 Kendo Scheduler 可以读取我的数据。这是我的 Api 函数的代码:

    [Route("api/v1/Events/GetPersonalEvents", Name = "ApiEventsGetPersonalEvents")]
    [HttpGet]
    public DataSourceResult GetPersonalEvents([System.Web.Http.ModelBinding.ModelBinder(typeof(WebApiDataSourceRequestModelBinder))]DataSourceRequest request)
    {
        var q = new ViewModels.Events.EventViewModel();
        q.Id = 1;
        q.Title = "This is a test";
        q.Start = DateTime.Now;
        q.End = DateTime.Now.AddHours(1);
        q.Description = "Test entry";

        var list = new List<ViewModels.Events.EventViewModel>();
        list.Add(q);
        return list.ToDataSourceResult(request);
    }
Run Code Online (Sandbox Code Playgroud)

Kendo Scheduler 没有在日历上显示任何内容。使用 Fiddler,我可以看到 Kendo Scheduler 正在调用我的 API,并且我的 API 正在返回数据。这是发送的 JSON:

{  
   "data":[  
      {  
         "id":1,
         "title":"This is a test",
         "description":"Test entry",
         "isAllDay":false, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc json.net kendo-ui kendo-scheduler

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

VB.NET服务关机

我有一个我写的VB.NET Windows服务,它工作正常.在VB.NET中,有一个名为OnStop()的可重写方法,在服务停止时调用它.但是,如果某人实际从服务MMC控制台窗口停止服务,它似乎只会停止.

我的问题是,是否有一个事件或一个可覆盖的方法在服务停止时被调用,无论它是如何停止的(例如计算机重启,异常发生和关闭服务等等)?

.net vb.net windows-services

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

VB.NET相当于这个C#linq类

伙计们,我正在尝试将某些东西从C#转换为VB.NET,而我在查找VB.NET与C#的yield关键字方面存在差异.我意识到'yield'不是VB.NET的可转换关键字,所以有人可以告诉我如何在VB.NET中实现这个代码.除了实现的GetEnumerator()函数之外,我将其全部转换过来.它只是一个实现CollectionBase和IEnumerable的类(使LINQ值得):

[Serializable()]
public partial class Customers : CollectionBase,    System.Collections.Generic.IEnumerable<BusinessLayer.Customer> 
{

    public new System.Collections.Generic.IEnumerator<BusinessLayer.Customer> GetEnumerator()
    {
        foreach (BusinessLayer.Customer Cust in this.List)
        {
            yield return Cust;
        }
    }

    public Customers()
    {

    }

    public Customers(DataRowCollection datarows) : this()
    {
        this.Load(datarows);
    }
    protected void Load(DataRowCollection dataRows)
{
    foreach (DataRow dr in dataRows) {
        this.Add(new Customer(dr));
    }
}

public Customer this[int index] {
    get { return (Customer)base.InnerList[index]; }
    set { base.InnerList[index] = value; }
}

public int Add(Customer val)
{
    return base.InnerList.Add(val);
}
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

c# linq vb.net ienumerable

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

设置页面的标题

我有一个使用母版页配置的ASP.NET应用程序.我想做的是两件事.

  1. 如何在子页面中以编程方式设置标题(如<title></title>标签中的文本?并且,

  2. 如果子页面没有设置标题,我希望母版页自动检测到这一点并设置默认标题.

任何帮助,将不胜感激.

html c# asp.net

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

过滤RadGrid无法正常工作

我创建了一个带有几个字段用于过滤的RadGrid,我似乎无法使过滤工作.在过滤器框中输入内容后,我可以清楚地看到它(ajax spinny circle thing),但我的结果总是一样的.我在aspx文件中使用以下定义:

<telerik:RadGrid PageSize="4" ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True"
                    AutoGenerateColumns="False" OnNeedDataSource="RadGrid1_NeedDataSource"
                    OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged" Skin="Black" ShowFooter="True"
                    ShowStatusBar="True" AllowFilteringByColumn="True"
                    EnableLinqExpressions="False">
                    <MasterTableView AllowFilteringByColumn="true" Caption="Select a Customer">
                        <Columns>
                            <telerik:GridTemplateColumn CurrentFilterFunction="StartsWith" HeaderText="First Name" AllowFiltering="true" AutoPostBackOnFilter="true">
                                <ItemTemplate>
                                    <%#GetFirstName(DataBinder.Eval(Container, "DataItem"))%>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn HeaderText="Last Name" AllowFiltering="true" AutoPostBackOnFilter="true">
                                <ItemTemplate>
                                    <%#GetLastName(DataBinder.Eval(Container, "DataItem"))%>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn HeaderText="Address">
                                <ItemTemplate>
                                    <%#GetAddress(DataBinder.Eval(Container, "DataItem"))%>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn HeaderText="Shop">
                                <ItemTemplate>
                                    <%#GetShopName(DataBinder.Eval(Container, "DataItem"))%>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                        </Columns>
                        <RowIndicatorColumn>
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </RowIndicatorColumn>
                        <ExpandCollapseColumn>
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </ExpandCollapseColumn>
                    </MasterTableView>
                    <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="True">
                        <Selecting AllowRowSelect="true" />
                    </ClientSettings>
                    <PagerStyle Mode="NumericPages" />
                </telerik:RadGrid> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net telerik radgrid

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

素数公式

我正在尝试在C#中编写素数函数,我想知道以下代码是否有效.它"似乎"可以使用前50个数字左右.我只是想确保无论数量有多大都可行:

static bool IsPrime(int number)
{
    if ((number == 2) || (number == 3) || (number == 5) || (number == 7) || (number == 9))
            return true;

    if ((number % 2 != 0) && (number % 3 != 0) && (number % 5 != 0) &&
        (number % 7 != 0) && (number % 9 != 0) && (number % 4 != 0) &&
        (number % 6 != 0))
        return true;

        return false;
 }
Run Code Online (Sandbox Code Playgroud)

c# math primes formula

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

持续将GPS数据发送到Android模拟器

我正在为Android编写一个应用程序,它将使用GPS接收器测量Android设备移动时的速度.我知道我可以telnet到Android模拟器并使用"geo fix"命令发送Geo坐标.我想知道的是,有没有办法不断发送地理定位数据来模拟沿着街道行驶的汽车?否则,我还可以测试我的应用程序吗?

gps android geolocation android-emulator

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

使用反射查找ArrayList对象属性

我有一个对象的ArrayList,我试图使用反射来获取ArrayList中每个对象的每个属性的名称.例如:

private class TestClass
{
    private int m_IntProp;

    private string m_StrProp;
    public string StrProp
    {
        get
        {
            return m_StrProp;
        }

        set
        {
            m_StrProp = value;
        }
    }

    public int IntProp
    {
        get
        {
            return m_IntProp;
        }

        set
        {
            m_IntProp = value;
        }
    }
}

ArrayList al = new ArrayList();
TestClass tc1 = new TestClass();
TestClass tc2 = new TestClass();
tc1.IntProp = 5;
tc1.StrProp = "Test 1";
tc2.IntProp = 10;
tc2.StrPRop = "Test 2";
al.Add(tc1);
al.Add(tc2);

foreach (object obj in al) …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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