小编use*_*103的帖子

Winform Treeview按标签查找节点

我有一个树视图,显示成员可能有重复,标签不会.例:

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 :(

有关如何按标签搜索的任何建议?:) 谢谢!

c# treeview search winforms

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

在Switch中使用来自资源XML的字符串?

这里是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对象那样做并为每个对象分配字符串资源?我觉得我错过了一些明显的东西,所以任何帮助都会很棒!

谢谢 :)

java android switch-statement android-resources

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

PIVOT行返回到返回值超过1的列

我目前正在开发一个有两个表设置的系统:

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)

问题在于,正如它所写,我得到了一个结果.我的返回值将是这样的: …

sql t-sql sql-server pivot

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

使用 Windows 窗体实现接口

我是使用接口的新手,所以我有一个对你们大多数人来说可能很容易的问题。

我目前正在尝试为 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 表单实现接口,或者它是否甚至是一个可行的选择。

有没有人对我应该如何去做有任何建议?

谢谢!

c# interface winforms

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

文本框检查Regex表达式不允许小数

我想创建一个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)

c# regex validation textbox winforms

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

AlertDialog按钮没有包装在棒棒糖中

我是一个相对较新的Android开发人员,遇到了一个我不知道如何纠正的问题,并希望你们可以提供建议!

在Kitkat及以下,当我创建一个具有2个按钮的AlertDialog时,如果两个按钮的文本超出按钮的长度,它们的文本将会换行.但是,在L中,文本拒绝适合.

Android 4.4:

Android 4.4

Android L:

Android L

我找到了其他一些人遇到这个问题并寻找解决方案的例子,所以我开始探索为他们提供的解决方案

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

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

捕获表单的一部分的屏幕截图?

我目前有一个winform,在运行时,我需要截取它的一部分并将其保存为图像.特别是,我想要一个名为"panel1"的面板的屏幕截图.我已经能够找到有关如何获取整个网页或整个屏幕截图的信息......但是我很难找到关于获取屏幕的一部分的信息.

有没有人有任何可以指出我正确方向的信息?即使MSDN网站上我应该寻找的文档名称也将是一个巨大的帮助!谢谢!

c# screenshot winforms

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

难以理解特定的lambda表达式

对于一个熟悉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.> _>这里发生了什么?

c# linq lambda

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

将可变数量的行PIVOT到列

我目前正试图将一些行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中有多少行的情况下执行此操作.

数据库的设计是一成不变的,所以我对此无能为力.我所能做的只是与我所拥有的一起工作:(

那就是说 - 在这个例子中,有没有人对如何完成将未知行数分成列的任务提出任何建议?

sql t-sql sql-server pivot

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

在文本框中的字符串中获取所选文本的位置

好的,我正在尝试做一些具体的事情.我想在文本框中获取所选文本的位置.

详细说明 - 我可以使用位置来选择文本.如果我有一个textBox1我可以做:

textBox1.SelectionStart = 1;
textBox1.SelectionLength = 4;
Run Code Online (Sandbox Code Playgroud)

那将从第二个字母开始并选择4个字母.

我想要做的恰恰相反:当用户选择文本时,我想知道开始是什么以及长度是什么(或者开始是什么以及结束是什么.两者都可以工作).

我想只是在字符串中搜索selectedtext(textBox1.SelectedText).如果它是常用字或多次使用的字符串,则会出现问题.例如.

这是一只猫.这是一只猫.这是一只猫.

如果他们选择第二个句子,使用SelectedText搜索该特定句子的字符串对我没有好处.它可能是3中的任何一个.

所以,我的问题是:当用户点击按钮时,如何确定用户选择的确切元素,以便我以后可以操作这些特定元素?重要的是要注意后面的部分 - 我可能不仅希望在按下按钮时操纵文本.我也想稍后在文本可能不再突出显示时进行操作.这意味着我想存储SOMETHING来告诉我正在处理的句子的具体部分.如果该解决方案不可行,是否有一个解决方案你可以想到在上面的"这是猫"的例子中,用户可以选择第二个句子,点击按钮,然后我知道选择了哪个句子当他按下那个按钮?

c# textbox selectedtext

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