我在Windows窗体上有一个组合框,我试图填充客户列表.我有元组的三个值(列表var clients = new List<Tuple<int, string, string>>();)我是从SQL调用获取数据返回clientID,clientName和path.
我遇到的问题是,我的组合框显示的(1, companyName, c:\Path)是我列表中的第一个值,但我真正想要显示的是companyName(元组中的Item2)而不是其他数据.
如果我的clients变量只是一个元组而不是元组列表,我可以这样做:
comboBoxClients.DisplayMember = clients.Item2;
comboBoxClients.ValueMember = clients.Item1
Run Code Online (Sandbox Code Playgroud)
这是我试图使用的代码不起作用:
var clients = new List<Tuple<int, string, string>>();
clients = GetClients();
comboBoxClient.DataSource = clients;
comboBoxClient.DisplayMember = clients[0].Item2;
Run Code Online (Sandbox Code Playgroud)
有没有办法可以DisplayMember在列表中设置我元组的第二项?我还应该使用其他东西而不是元组吗?对此有任何帮助表示赞赏.
我正在尝试从数据表中的特定列检索所有不同的值。数据表中的列名称为“计数”。我有2240行,“计数”列中有6个不同的值。问题是,当我执行以下代码时,它给了我行数而不是6个不同的值。
Dim counts = (From row In loadedData
Select row.Item("Count")).Distinct()
For Each i In counts
MsgBox(i)
Next
Run Code Online (Sandbox Code Playgroud)
如何修改此值以检索6个不同的值,而不是给我总的行数?
我想在Crystal报表中编写一个简单的公式.我创建了一个参数,我正在评估另一个字段.这是我公式的一个例子:
if {COATSEndAssignment.end_date} = " / / : : AM" then
CStr (?custEndDate,"MM/dd/yyyy")
Run Code Online (Sandbox Code Playgroud)
我知道这{COATSEndAssignment.end_date} = " / / : : AM"是一个真实的表达.
?custEndDate是一种日期格式,我想将其转换为格式为"MM/dd/yyyy"的字符串.
当我输入上面的公式时,我得到错误"The)缺失." 当我试图保存公式时.我已经读过,我有可能错过了Crystal Reports的dll,但是我无法在哪里找到丢失的dll.
我正在使用Crystal Reports 2011,我从Visual Studio 2010传递了?custEndDate参数,值为:#03/21/2014#.
谁能告诉我我的配方有什么问题,或者告诉我我错过了什么?