小编Dan*_*rth的帖子

如何显示如果绑定数据源是List Collection,则在GridView中找不到记录


我有一个gridview,其中dtasource binded是一个返回类类型的List.如果列表中没有记录,我想在GridView中显示"找不到记录".

List<Ticket> ticketList = new List<Ticket>();
ticketList = _tktBusiness.ReadAll(_tkt);
if (ticketList.Count > 0)
{
    gridTicketList.DataSource = ticketList;
    gridTicketList.DataBind();
}
else
{
}
Run Code Online (Sandbox Code Playgroud)

在其他方面,我需要写什么代码来获得所需的输出?有人可以帮忙吗?

asp.net

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

我是否正确关闭了这个Oracle池连接?

我试图在Java中使用池连接到我的Web应用程序.我正在使用Oracle数据库,这是我的代码:

public class DatabaseHandler
{

    static private Connection m_database = null;

    static private OracleConnectionPoolDataSource pooledSource = null;

    /**
     * Attempts to open an Oracle database located at the specified serverName and port.
     * @param serverName Address of the server.
     * @param portNumber Port to connect to.
     * @param sid SID of the server.
     * @param userName Username to login with.
     * @param password Password to login with.
     * @throws WebApplicationException with response code 500 Internal Server Error.
     */
    static public …
Run Code Online (Sandbox Code Playgroud)

java sql database oracle

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

按键从字典中获取项目

我有这个结构:

static Dictionary<int, Dictionary<int, string>> tasks = 
    new Dictionary<int, Dictionary<int, string>>();
Run Code Online (Sandbox Code Playgroud)

它看起来像那样

[1]([8] => "str1")
[3]([8] => "str2")
[2]([6] => "str3")
[5]([6] => "str4")
Run Code Online (Sandbox Code Playgroud)

我想从这个列表中获取所有[8]字符串,意思是str1+ str2
该方法应如下所示:

static List<string> getTasksByNum(int num){

}
Run Code Online (Sandbox Code Playgroud)

我该如何访问它?

c# dictionary multi-level

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

WPF绑定ListBox主/详细信息

我可以使用XmlDataSource但不能使用我自己的类.我想做的就是将列表框绑定到我的集合实例,然后将文本框链接到列表框,以便我可以编辑该人的姓名(双向).我故意保持这个尽可能简单,希望有人可以填补空白.

XAML:

<Window x:Class="WpfListTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfListTest"
    Title="Window1" Height="300" Width="600">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="160"/>
            <ColumnDefinition Width="3"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <DockPanel Grid.Column="0">
            <ListBox />
        </DockPanel>
        <DockPanel Grid.Column="2">
            <StackPanel>
                <Label>Name</Label>
                <TextBox />
            </StackPanel>
        </DockPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

C#代码背后:

namespace WpfListTest
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public People MyPeeps = new People();

        public Window1()
        {
            InitializeComponent();

            MyPeeps.Add(new Person("Fred"));
            MyPeeps.Add(new Person("Jack"));
            MyPeeps.Add(new Person("Jill"));
        }
    }

    public class Person
    {
        public string Name { …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding .net-3.5

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

右侧的三元/空合并运算符和赋值表达式?

在C#中尝试使用三元和空合并运算符时,我发现可以在表达式的右侧使用赋值,例如,这是一个有效的C#代码:

int? a = null;
int? b = null;
int? c = a ?? (b = 12);
int? d = a == 12 ? a : (b = 15);
Run Code Online (Sandbox Code Playgroud)

奇怪的是,不仅表达式右侧的赋值被评估到它自己的右侧(意味着这里的第三行被评估12而不是类似的东西b = 12 => void),但这个赋值也有效地工作,所以在一个语句中分配了两个变量.也可以使用任何可用变量在此赋值的右侧使用任何可计算表达式.

这种行为在我看来很奇怪.我记得 在C++中遇到麻烦if (a = 2) 而不是if (a == 2)比较,C++总是被评估true,这是从Basic/Haskell切换到C++之后的常见错误.

它是一个记录的功能吗?它有什么名字吗?

c# ternary-operator null-coalescing-operator

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

WPF中的进度条样式是老式的.酒吧的增量.如何使用vista或windows-7阴影发光效果实现进度条?

WPF中的进度条样式是老式的.酒吧的增量.如何使用vista或windows-7阴影发光效果实现进度条?

图片http://quickshare.my3gb.com/download/2.JPG

甚至检查了Progressbar的属性.但是,没有与发光效果相关的属性.

此外,是否有任何动画或与正常进度条不同的东西/

谢谢Adv.

编辑代码

<ProgressBar Height="41" HorizontalAlignment="Left"    Margin="372,215,0,0" Name="progressBar1" VerticalAlignment="Top" Width="150">

</ProgressBar>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf progress-bar

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

创建Git分支功能/ x/y?

我目前有一个Git分支feature/i18n,我用它来创建我的应用程序的不同本地化.我想为每种语言创建一个子分支,以便我可以单独集成它们.是否可以创建子目录,例如feature/i18n/Frenchfeature/i18n/Spanish,因此它们更容易组织?我从Git收到以下错误消息:error: unable to resolve reference refs/heads/feature/i18n/spanish: Not a directory.

git branch internationalization

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

Timer事件处理程序不在控制台上写入

我知道这可能很奇怪,但我有一个计时器,我有一个事件处理程序,用于在控制台上写入的Elapsed事件,但是当我启动应用程序时,计时器正常启动,事件也正常启动.但是,结果不会显示在控制台中,除非我按下一个按钮,这使我放两个,Console.ReadKey()所以应用程序将不会终止.

这是以下代码Program.cs:

    static void Main(string[] args)
    {
        Timer timer = new Timer(100);
        timer.Elapsed += new ElapsedEventHandler(WriteOnConsole);
        timer.Start();
        Console.ReadKey();
        Console.ReadKey();
    }

    static void WriteOnConsole(object source, ElapsedEventArgs e)
    {
        Console.WriteLine("A B C D");
    }
Run Code Online (Sandbox Code Playgroud)

如果我没有提到足够的信息,请通知我.

c# timer

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

在c#中显示电子邮件正文中的数据表

我试图在电子邮件正文中显示数据表.我正在使用下面的函数转换html标签中的数据表

private static string getHTML(DataTable dt)

    {
        StringBuilder myBuilder = new StringBuilder();

        myBuilder.Append("<table border='1px' cellpadding='5' cellspacing='0' ");
        myBuilder.Append("style='border: solid 1px Silver; font-size: x-small;'>");

        myBuilder.Append("<tr align='left' valign='top'>");
        foreach (DataColumn myColumn in dt.Columns)
        {
            myBuilder.Append("<td align='left' valign='top'>");
            myBuilder.Append(myColumn.ColumnName);
            myBuilder.Append("</td>");
        }
        myBuilder.Append("</tr>");

        foreach (DataRow myRow in dt.Rows)
        {
            myBuilder.Append("<tr align='left' valign='top'>");
            foreach (DataColumn myColumn in dt.Columns)
            {
                myBuilder.Append("<td align='left' valign='top'>");
                myBuilder.Append(myRow[myColumn.ColumnName].ToString());
                myBuilder.Append("</td>");
            }
            myBuilder.Append("</tr>");
        }
        myBuilder.Append("</table>");

        return myBuilder.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

并将返回的字符串提供给stringbuilder,如下所示

StringBuilder sb = new StringBuilder(); 
                sb.AppendLine("Dear Responsible,"); 
                sb.AppendLine(""); 
                sb.AppendLine("Following items are added."); 
                sb.AppendLine(""); …
Run Code Online (Sandbox Code Playgroud)

c#

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

在if中声明变量并在外部使用

请考虑以下代码:

var factory = function(someCondition) {
    var para1 = 'some value';
    if(someCondition)
        var para2 = 'some other value';

    return new MyClass(para1, para2);
}
Run Code Online (Sandbox Code Playgroud)

我知道这个代码是完全合法的,即使para2在内部声明if但在外部使用.

我的问题是:这是否 - 虽然合法 - 被主要的Javascript风格指南视为坏风格?如果是这样,建议的替代方案是什么?

需要明确的是:我知道提升以及变量不是块范围而是功能范围的事实.

javascript

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