小编Har*_*ter的帖子

C#中带有FileSystemWatcher的Windows服务

我必须创建一个程序来监视文件大小的变化.我已经制作了一个简单的Windows服务和filesystemwatcher,所以我现在熟悉这个概念.我还制作了一个代码,用于检查filesize(在表单按钮中创建)但尚未在我的filesystemwatcher中实现.如何创建具有监视文件大小的filewatcher的Windows服务?我是否必须在Windows服务中放置filesystemwatcher并通过OnStart方法调用观察者?

c# windows-services filesystemwatcher

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

使用第二个UpdatePanel的gridview中的LinkBut​​ton从第一个UpdatePanel更新文本框.无法找到控制权

我需要btnAddRow在UpdatePanel中添加LinkBut​​ton ,upSectionB但问题是我在加载期间遇到此错误:

在UpdatePanel'updownSectionB'中找不到ID为"btnAddRow"的控件.

我简化的aspx

<asp:UpdatePanel ID="upSectionB" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
        Request Budget (USD)
        <asp:TextBox ID="txtTotal" runat="server"></asp:TextBox>

    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnAddRow" EventName="Click" />
        //Poses problems when I uncomment the trigger above. btnAddRow is a LinkButton inside upSectionC
    </Triggers>
</asp:UpdatePanel>

<asp:UpdatePanel ID="upSectionC" runat="server">
    <ContentTemplate>
        <asp:GridView ID="gvCostBreakdown" runat="server" AutoGenerateColumns="false" ShowFooter="true">
            <Columns>
                <asp:TemplateField HeaderText="Amount">
                    <ItemTemplate>
                        <asp:TextBox ID="txtAmount" runat="server" Text='<%# Eval("BudgetUSD") %>'></asp:TextBox>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="txtAmountTotal" runat="server" Enabled="false"></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Delete" ItemStyle-HorizontalAlign="Center">
                    <ItemTemplate>
                        <asp:LinkButton ID="btnDeleteRow" runat="server" ToolTip="Delete" OnClick="btnDeleteRow_Click" CommandArgument='<%# Eval("Id","{0}") …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview triggers updatepanel

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

如何使用 SelectionChanged 事件检查是否在 datagridview 中单击了列标题

我正在使用 a 的SelectionChanged事件DataGridView。我有一个代码可以将 aDataGridView的单元格的值显示到 a TextBox。但是,当我单击列标题时,这也会触发代码(我假设是因为SelectionChanged事件)并显示错误。

我想要实现的是将我的代码包含在datagridview1_SelectionChangedinif语句中。其中:

if(column header is clicked)    
    //don't do anything`    
else    
    //do the display of data to textbox`
Run Code Online (Sandbox Code Playgroud)

我只想知道检查您是否单击标题的代码。

c# datagridview winforms

3
推荐指数
2
解决办法
9901
查看次数

Android - ToggleButton setChecked和setSelected不起作用

我要做的是检查SharedPreferences音量和振动是否为onoff.如果是,ToggleButton应该设置为on,否则,off.

我使用已经尝试过setChecked(),并setSelected()ToggleButton秒,但它并没有改变TogggleButtonS'的状态.

我也尝试初始化变量true,false只是为了确保但仍然不起作用.

什么似乎是问题?

    optionsDB = getSharedPreferences(table, 0);

    String volReturned = optionsDB.getString("volume", "Couldn't load data");
    String vibReturned = optionsDB.getString("vibration", "Couldn't load data");
    Toast.makeText(this, "Vol: "+volReturned+" Vib: "+ vibReturned, Toast.LENGTH_LONG).show();
    boolean boolT = true;
    boolean boolF = false;
    if (volReturned=="On"){
        /*tbtnvol.setChecked(true);*/
        tbtnvol.setSelected(boolT);
    }else{
        tbtnvol.setSelected(boolF);
        }
    if (vibReturned=="On"){
        tbtnvib.setSelected(boolT);
    }else{
        tbtnvib.setSelected(boolF);
        }
Run Code Online (Sandbox Code Playgroud)

android state togglebutton sharedpreferences

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

获取由“.”分隔的字符串中的第 n 个单词

已经有查询来获取由“.”分隔的第一个单词,我需要一个显示第三个单词的新列

SELECT   
    MyColumn, 
    LEFT(MyColumn, CHARINDEX('.', MyColumn) - 1) AS [1st Sequence]
FROM    
    dbo.MyTable
Run Code Online (Sandbox Code Playgroud)

示例#1:

2345.Z2Z2.A12151.AB4R
Run Code Online (Sandbox Code Playgroud)

查询应该返回A12151

样本#2:

STR4.35S982F.X24
Run Code Online (Sandbox Code Playgroud)

查询应该返回X24

编辑:

感谢大家分享您的疑问。尽管WITH CTE有效,但我正在考虑一个更简单的查询,因为它将用作我的下拉列表的数据源,并且当另一个下拉列表更改时将始终刷新。

我认为这可以通过 SUBSTRING 来完成。请参阅下面我发现并测试的查询,该查询提取第二个单词。我目前正在修改它以提取第三个单词。如果有人可以帮助我,我将非常感激:

SELECT MyColumn,
SUBSTRING(MyColumn, CHARINDEX('.', MyColumn) + 1 , CHARINDEX('.', MyColumn, CHARINDEX('.', MyColumn)+1) - (CHARINDEX('.', MyColumn) + 1))
FROM dbo.MyTable
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

回合25,50,75,100

我不是数学家,所以我很难想出一个计算来将小数点四舍五入到25,50,75和100.这不是典型的舍入,因为小数点不会减少但只是增加了.

例:

如果11.12,则回合11.25

如果11.34,则回合11.50

如果11.52,则回合11.75

如果是11.76,则转到12.00

这是我的开始方法:

public float RoundNearestCents(String price)
    {
        float srp;

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

c# math rounding

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