我必须创建一个程序来监视文件大小的变化.我已经制作了一个简单的Windows服务和filesystemwatcher,所以我现在熟悉这个概念.我还制作了一个代码,用于检查filesize(在表单按钮中创建)但尚未在我的filesystemwatcher中实现.如何创建具有监视文件大小的filewatcher的Windows服务?我是否必须在Windows服务中放置filesystemwatcher并通过OnStart方法调用观察者?
我需要btnAddRow在UpdatePanel中添加LinkButton ,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) 我正在使用 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)
我只想知道检查您是否单击标题的代码。
我要做的是检查SharedPreferences音量和振动是否为on或off.如果是,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) 已经有查询来获取由“.”分隔的第一个单词,我需要一个显示第三个单词的新列
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) 我不是数学家,所以我很难想出一个计算来将小数点四舍五入到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# ×4
android ×1
asp.net ×1
datagridview ×1
gridview ×1
math ×1
rounding ×1
sql ×1
sql-server ×1
state ×1
togglebutton ×1
triggers ×1
updatepanel ×1
winforms ×1