我有一个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)
在其他方面,我需要写什么代码来获得所需的输出?有人可以帮忙吗?
我试图在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) 我有这个结构:
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)
我该如何访问它?
我可以使用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#中尝试使用三元和空合并运算符时,我发现可以在表达式的右侧使用赋值,例如,这是一个有效的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++之后的常见错误.
它是一个记录的功能吗?它有什么名字吗?
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) 我目前有一个Git分支feature/i18n,我用它来创建我的应用程序的不同本地化.我想为每种语言创建一个子分支,以便我可以单独集成它们.是否可以创建子目录,例如feature/i18n/French或feature/i18n/Spanish,因此它们更容易组织?我从Git收到以下错误消息:error: unable to resolve reference refs/heads/feature/i18n/spanish: Not a directory.
我知道这可能很奇怪,但我有一个计时器,我有一个事件处理程序,用于在控制台上写入的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)
如果我没有提到足够的信息,请通知我.
我试图在电子邮件正文中显示数据表.我正在使用下面的函数转换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) 请考虑以下代码:
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风格指南视为坏风格?如果是这样,建议的替代方案是什么?
需要明确的是:我知道提升以及变量不是块范围而是功能范围的事实.
c# ×6
wpf ×2
.net ×1
.net-3.5 ×1
asp.net ×1
binding ×1
branch ×1
database ×1
dictionary ×1
git ×1
java ×1
javascript ×1
multi-level ×1
oracle ×1
progress-bar ×1
sql ×1
timer ×1