我有一个树视图,显示成员可能有重复,标签不会.例:
TreeNode node = new TreeNode(itemName);
node.Tag = itemID; //unique ID for the item
treeView1.Nodes.Add(node);
Run Code Online (Sandbox Code Playgroud)
因此,在搜索时,我知道我可以使用itemName搜索
treeView1.Nodes.Find(itemName, true);
Run Code Online (Sandbox Code Playgroud)
但是我怎么能通过标签搜索呢?treeView1.Nodes.Where没有定义,所以对我来说没有linq :(
有关如何按标签搜索的任何建议?:) 谢谢!
这里是Android的新手,所以如果这是一个简单的问题我会道歉.
我试图在我的XML中使用基于字符串资源的开关.它看起来像这样:
switch (myStringVariable) {
case getResources().getString(R.string.first_string):
break;
case getResources().getString(R.string.second_string):
break;
case getResources().getString(R.string.third_string):
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.我得到的错误是"需要常量表达式".
是否有一种半优雅的方式来解决这个问题,而不必像创建3个String对象那样做并为每个对象分配字符串资源?我觉得我错过了一些明显的东西,所以任何帮助都会很棒!
谢谢 :)
我目前正在开发一个有两个表设置的系统:
Table_1
-------
ID
Table2ID
Value
Table_2
--------
ID
ColumnName
Run Code Online (Sandbox Code Playgroud)
每个表的一些模拟结果:
Table_1
Table2ID | Value
---------------
1 | ABCD
1 | EFGH
1 | IJKL
2 | MNOP
2 | QRST
2 | UVWX
Table_2
ID | ColumnName
--------------------
1 | First_Set
2 | Second_Set
Run Code Online (Sandbox Code Playgroud)
所以,我有以下查询,试图将Table_2的行结果转换为列
SELECT *
FROM(
SELECT B.ColumnName, A.Value
FROM Table_1 AS A
INNER JOIN Table_2 AS B ON A.Table2ID = B.ID
) AS P
PIVOT
(
min(P.Value)
for P.ColumnName in ([First_Set], [Second_Set])
) AS PIV
Run Code Online (Sandbox Code Playgroud)
问题在于,正如它所写,我得到了一个结果.我的返回值将是这样的: …
我是使用接口的新手,所以我有一个对你们大多数人来说可能很容易的问题。
我目前正在尝试为 Windows 窗体制作一个界面。它看起来像
interface myInterface
{
//stuff stuff stuff
}
public partial class myClass : Form, myInterface
{
//More stuff stuff stuff. This is the form
}
Run Code Online (Sandbox Code Playgroud)
当我尝试实施它时,问题就来了。如果我实施
myInterface blah = new myClass();
blah.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
ShowDialog() 函数现在可供它使用。这是有道理的 - myInterface 是一个接口,而不是一个表单......但我很好奇我应该如何使用 Windows 表单实现接口,或者它是否甚至是一个可行的选择。
有没有人对我应该如何去做有任何建议?
谢谢!
我想创建一个TextChanged事件来检查输入文本是否符合特定条件,如果没有,则删除输入的最后一个字符.在这种情况下,标准是数字,1个小数和1个分数.
我正在测试正则表达式只是为了数字和小数,并遇到了一个问题.我已经尝试了几种不同的表达方式(我写自己很糟糕,因此它们可以从各种其他堆栈溢出问题中获取),结果每次都是相同的.它接受数字就好了,但它不接受小数.任何帮助将不胜感激!
string isNumber = @"^\d{1,9}(\.\d{1,9})?$";
private void TextBox_TextChanged(object sender, EventArgs e)
{
TextBox text = (TextBox)sender;
Match match = Regex.Match(text.Text, isNumber);
if (!match.Success)
{
if (text.Text.Length > 1)
text.Text = text.Text.Substring(0, text.Text.Length - 1);
else
text.Text = "";
text.Select(text.Text.Length, 0); //set cursor to the end
//of the string
}
}
Run Code Online (Sandbox Code Playgroud) 我是一个相对较新的Android开发人员,遇到了一个我不知道如何纠正的问题,并希望你们可以提供建议!
在Kitkat及以下,当我创建一个具有2个按钮的AlertDialog时,如果两个按钮的文本超出按钮的长度,它们的文本将会换行.但是,在L中,文本拒绝适合.
Android 4.4:

Android L:

我找到了其他一些人遇到这个问题并寻找解决方案的例子,所以我开始探索为他们提供的解决方案
https://github.com/hotchemi/Android-Rate/issues/40
根据答案,结论似乎是alertdialog的自定义样式.
我创建了一个values-v21文件夹,其中有一个styles.xml.从上面看,它看起来如下:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Material.Light">
<item name="android:alertDialogTheme">@style/CustomAlertDialogStyle</item>
</style>
<style name="CustomAlertDialogStyle" parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:buttonBarButtonStyle">@style/CustomButtonBarButtonStyle</item>
<item name="android:buttonBarStyle">@style/CustomButtonBarStyle</item>
</style>
<style name="CustomButtonBarStyle" parent="@android:style/Widget.Material.Light.ButtonBar.AlertDialog">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:height">@null</item>
<item name="android:minHeight">@null</item>
</style>
<style name="CustomButtonBarButtonStyle" parent="@android:style/Widget.Material.Light.Button.Borderless.Colored">
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">1</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我在棒棒糖Alertdialog中看不到任何明显的变化,我仍然不太熟悉布局值以查看可能出错的地方.
所以经过一段时间的探索后,我想我会问:有谁知道如何制作类似于Android 4.4的Android L按钮文字自动换行?
谢谢!
android android-layout android-alertdialog android-5.0-lollipop
我目前有一个winform,在运行时,我需要截取它的一部分并将其保存为图像.特别是,我想要一个名为"panel1"的面板的屏幕截图.我已经能够找到有关如何获取整个网页或整个屏幕截图的信息......但是我很难找到关于获取屏幕的一部分的信息.
有没有人有任何可以指出我正确方向的信息?即使MSDN网站上我应该寻找的文档名称也将是一个巨大的帮助!谢谢!
对于一个熟悉lambda的人来说,这是一个非常简单的问题.我刚刚学习它,并遇到了一个对我没有意义的表达.
根据我的理解,lambda表达式传入左侧指定的变量并运行右侧的代码.例如
myFunction = x => x + x;
Run Code Online (Sandbox Code Playgroud)
所以myFunction(2)会返回4.
无论如何,我在这里看了一个linq查询,看到了这个:
IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);
Run Code Online (Sandbox Code Playgroud)
该n => n... ...这是什么呢?为什么不说呢OrderBy(n)?所有你正在做的事情是将n传递给一个只返回的函数n.> _>这里发生了什么?
我目前正试图将一些行PIVOT到列.问题是我并不总是知道有多少行可用.我们来看一个例子:
Values_Table Columns_Table
------------ -----------
ID ID
ColumnsTableID GroupID
Value ColumnName
Run Code Online (Sandbox Code Playgroud)
结果"
Columns_Table
---------------
ID | GroupID | ColumnName
---------------------------------
0 1 Cats
1 1 Dogs
2 1 Birds
3 2 Pontiac
4 2 Ford
5 3 Trex
6 3 Raptor
7 3 Triceratops
8 3 Kentrosaurus
Run Code Online (Sandbox Code Playgroud)
SQL FIDDLE STATIC枢轴的示例.我正在努力实现一个动态的支点 - http://sqlfiddle.com/#!3/2be82/1
所以,这就是我的困境:我希望能够在此场景中基于GroupID来旋转未知数量的列.
我希望能够将GroupID 3中的所有行PIVOT分成列.我需要在不知道groupID 3中有多少行的情况下执行此操作.
数据库的设计是一成不变的,所以我对此无能为力.我所能做的只是与我所拥有的一起工作:(
那就是说 - 在这个例子中,有没有人对如何完成将未知行数分成列的任务提出任何建议?
好的,我正在尝试做一些具体的事情.我想在文本框中获取所选文本的位置.
详细说明 - 我可以使用位置来选择文本.如果我有一个textBox1我可以做:
textBox1.SelectionStart = 1;
textBox1.SelectionLength = 4;
Run Code Online (Sandbox Code Playgroud)
那将从第二个字母开始并选择4个字母.
我想要做的恰恰相反:当用户选择文本时,我想知道开始是什么以及长度是什么(或者开始是什么以及结束是什么.两者都可以工作).
我想只是在字符串中搜索selectedtext(textBox1.SelectedText).如果它是常用字或多次使用的字符串,则会出现问题.例如.
这是一只猫.这是一只猫.这是一只猫.
如果他们选择第二个句子,使用SelectedText搜索该特定句子的字符串对我没有好处.它可能是3中的任何一个.
所以,我的问题是:当用户点击按钮时,如何确定用户选择的确切元素,以便我以后可以操作这些特定元素?重要的是要注意后面的部分 - 我可能不仅希望在按下按钮时操纵文本.我也想稍后在文本可能不再突出显示时进行操作.这意味着我想存储SOMETHING来告诉我正在处理的句子的具体部分.如果该解决方案不可行,是否有一个解决方案你可以想到在上面的"这是猫"的例子中,用户可以选择第二个句子,点击按钮,然后我知道选择了哪个句子当他按下那个按钮?
c# ×6
winforms ×4
android ×2
pivot ×2
sql ×2
sql-server ×2
t-sql ×2
textbox ×2
interface ×1
java ×1
lambda ×1
linq ×1
regex ×1
screenshot ×1
search ×1
selectedtext ×1
treeview ×1
validation ×1