我有一个
table product with colums product_id
prodcut_name
category_id
another table category
category_id
category_name
Run Code Online (Sandbox Code Playgroud)
我正在使用datagridview填充这些产品详细信息,工作正常
我需要获取datagridview中所选行的类别名称,因为我已经这样做....
private void productGridview_Cellclick(object sender, DataGridViewCellEventArgs e)
{
string productname = Convert.ToString(selectedRow.Cells["productnam"].Value);
var categoryids = from cats in abc.products
where cats.product_Name.Equals(productname)
select cats.category_Id;
var catogynames = from categorytypes in abc.categories
where categorytypes.category_Name.Equals(categoryids)
select categorytypes.category_Name;
string categorynames = catogynames;
}
Run Code Online (Sandbox Code Playgroud)
得到了
error : cannot implicitly convert type sysytem.linq.iqueryble<string> to string ...
Run Code Online (Sandbox Code Playgroud)
我需要做什么来获得productgridview productnam列中所选单元格的单个类别名称
任何建议..请..
非常感谢....
修改代码: 出错:
not supported exception:
Unable to create a constant value of …Run Code Online (Sandbox Code Playgroud) 我试图通过使用下面的代码从数据库中获取数据.....
如果表中没有数据,它将始终转到此语句
我使用mysql.net连接器获取数据,我正在使用c#进行winforms应用程序
public DataTable sales(DateTime startdate, DateTime enddate)
{
const string sql = @"SELECT memberAccTran_Source as Category, sum(memberAccTran_Value) as Value
FROM memberacctrans
WHERE memberAccTran_DateTime BETWEEN @startdate AND @enddate
GROUP BY memberAccTran_Source";
return sqlexecution(startdate, enddate, sql);
}
Run Code Online (Sandbox Code Playgroud)
以下代码用于返回sqlexceution ...函数..
private static DataTable sqlexecution(DateTime startdate, DateTime enddate, string sql)
{
var table = new DataTable();
using (var conn = new MySql.Data.MySqlClient.MySqlConnection(connectionstring))
{
conn.Open();
var cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, conn);
var ds = new DataSet();
var parameter = new MySql.Data.MySqlClient.MySqlParameter("@startdate", MySql.Data.MySqlClient.MySqlDbType.DateTime);
parameter.Direction …Run Code Online (Sandbox Code Playgroud)
如何在现有pdf文件中将图像设置为pdf字段?
我正在使用iTextSharp对象.
设置文本字段工作正常.没问题.
pdfFormFields.SetField("Firstname", "Mujeeb");
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我们有一个要求,比如将数据以Xml格式导出到excel表中,就像创建一个新的XML SpreadSheet一样,我已经按照这个链接创建了excel xml Spreadsheet.在这个链接中,他提到了样本
< ?xml version="1.0"?>
< ?mso-application progid="Excel.Sheet"?>
<workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<documentproperties xmlns="urn:schemas-microsoft-com:office:office">
<author>Author</author>
<lastauthor>LastAuthor</lastauthor>
<created>11-09-2007</created>
<version>12.00</version>
</documentproperties>
<excelworkbook xmlns="urn:schemas-microsoft-com:office:excel">
<protectstructure>False</protectstructure>
<protectwindows>False</protectwindows>
</excelworkbook>
</workbook>
Run Code Online (Sandbox Code Playgroud)
我需要在c#项目中定义这种格式,在上面的代码中我需要获取有关作者和最后作者需要从数据库绑定的信息....
在那个链接中,他没有完全提到创建文档......
如果我想创建一个ExcelXml spread sheet我需要遵循的步骤,我是否需要创建一个将存储在项目中的预定义格式...
我们能够访问开放的XML sdk,但我找到了在excel电子表格中创建xml格式的任何示例解决方案,是否可以做同样的事情open XML SDK,如果有可能你会指出我正确的方向...
任何人都有任何想法和任何解决方案,非常感谢我....
提前谢谢了
我有一个包含以下项目列表的数组,如图所示,我想
[L7-LO, %L7-LO]从该数组中删除重复项。
场景一:
this.formulalist.filter((el, i, a) => i == a.indexOf(el))
Run Code Online (Sandbox Code Playgroud)
场景2:
Observable.merge(this.formulalist).distinct((x) => x.Value)
.subscribe(y => {
this.formulalist.push(y)
});
Run Code Online (Sandbox Code Playgroud)
场景3:
this.formulalist.forEach((item, index) => {
if (index !== this.formulalist.findIndex(i => i.Value == item.Value))
{
this.formulalist.splice(index, 1);
}
});
Run Code Online (Sandbox Code Playgroud)
上述三种情况都无法从该数组中删除重复项。有人可以帮忙解决这个查询吗?
我刚刚启动 Entity Framework & linq 并编写此查询
var query = from rp in db.UM_RolePermission
where (from ru in db.UM_RoleUser
where ru.UM_User.UserID == userId select ru.RoleID).Contains(rp.RoleId)
select rp;
Run Code Online (Sandbox Code Playgroud)
上面工作正常并满足我的需求,但是我尝试使用 lambda 表达式编写相同的内容来理解这一点。
我曾尝试自己写这篇文章,但未能完成。
var query1 = db.UM_RolePermission
.Where(rp => (from ru in db.UM_RoleUser where ru.UM_User.UserID == userId select ru.RoleID).Contains(rp.RoleId));
Run Code Online (Sandbox Code Playgroud)
任何人都可以完成这个吗?
关系:
UM_RoleUser and UM_User
Run Code Online (Sandbox Code Playgroud)
谢谢
我有数据网格视图,其中包含列产品名称和产品图像,我正在填充来自数据库的这些值...
我正在使用winforms桌面应用程序.....
我的问题是我无法正确显示datagridview单元格中的图像..请参见下图
我想在该列中的每个单元格的实际产品图像列中显示此图像 
通过使用datalist控件,这个任务在webforms中非常简单,但我不知道如何在网格视图单元格中显示完整图像
任何人都可以帮助....
非常感谢.......
这是我通过使用linq查询绑定datagridview的地方..
private void EquipmentFinder_Load(object sender, EventArgs e)
{
var products = from prods in abc.products
select new
{
productid = prods.product_Id, //0
productname = prods.product_Name, //1
productimage = prods.product_Image, //2
productprice = prods.product_Price,//3
productdescr = prods.product_Description, //4
};
productbindingsource.DataSource = products;
productgridview.DataSource = productbindingsource;
productgridview.Columns[0].Visible = false;
productgridview.Columns[3].Visible = false;
productgridview.Columns[4].Visible = false;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个窗口,在该窗口上我将有一个带有不同按钮的工具栏。
当我点击其中一个按钮时,它会显示有关某人的信息,或者当我点击另一个按钮时,它会显示有关员工的一些其他信息。
我怎样才能做到这一点。我可以添加页面,然后在该按钮需要时将该页面插入到网格或面板上吗?
或者我应该制作多个面板并将它们全部创建在一个窗口上(但如果我这样做,当这些面板全部堆叠在一个窗口中时,我如何才能轻松地编辑每个面板)。我希望我能清楚地表达这一点,我不知道还能如何问这个问题。任何帮助表示赞赏。
另外,我如何停靠某些东西,以便它在最大化或最小化时调整自身大小?
有这个代码,我不明白为什么如果在finally块中分配变量不理解它将始终被分配.我想我错过了一个无法分配货币的有效选项.如果你知道,理解为什么会很棒.非常感谢!
谢谢!
CurrencyVO currency;
try
{
if (idConnection.HasValue && idConnection != 0)
{
currencyConnection = client.GetConnection(idConnection.Value);
model.Connection = currencyConnection;
}
else
{
int providerUserKey = (int)Models.UserModel.GetUser().ProviderUserKey;
currencyConnection = client.GetConnection(providerUserKey);
}
currency = model.Currencies.SingleOrDefault(c => c.IdCountry == currencyConnection.idcountry) ?? new CurrencyVO();
}
catch
{
currency = new CurrencyVO();
}
finally
{
model.PublishedContainer.Currency = currency;
}
Run Code Online (Sandbox Code Playgroud)
finally块上发生错误.如果我把它从finally块中取出来像这样:
} catch {
currency = new CurrencyVO();
}
model.PublishedContainer.Currency = currency;
Run Code Online (Sandbox Code Playgroud)
它工作正常.
我将从服务器检索到的数据绑定到下拉列表时遇到问题.我认为的主要问题是比较是在不同的对象类型上完成的.
例如:1.从服务器返回的对象包含货币代码字符串.我们希望将其绑定到下拉列表中的项目
"baseCurrencyCode":"GBP"
Run Code Online (Sandbox Code Playgroud)
视图模型返回货币列表.这些货币将作为具有不同属性的货币对象列表返回
{"currencies":[{"id":1,"rateId":0,"abbreviation":"AFN","description":"Afghani","rate":0.0,"rateDescription":null,"languageCode":"en-gb","isDefault":true,"fullDescription":"AFN - Afghani - ","shortDescription":"AFN - Afghani"}}
Run Code Online (Sandbox Code Playgroud)等等
目前,我通过编写一个函数来完成列表中每个项目的每个属性,找到我们希望比较的正确属性 - 进行比较,然后返回初始选择.
在调用我的保存方法时,我需要手动将货币缩写绑定到我希望返回服务器的对象.
当然必须有更好的方法来做到这一点?
我的一些代码供参考..
<select ng-model="selectedCurrency" ng-options="currency.shortDescription for currency in viewModel.currencies"></select>
// Call to my custom method..List, PropertyName, value to compare
$scope.selectedCurrency = InitialiseDropdown($scope.viewModel.currencies, "abbreviation", $scope.updatedObject.baseCurrencyCode);
// Code executed when saving - to bind the currency to the updated object
$scope.updatedObject.baseCurrencyCode = $scope.selectedCurrency.abbreviation;
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!
编辑 对不起,如果我不够清楚..总结..
这里的主要问题是绑定到下拉和初始选择.
我们正在更新的对象包含货币缩写的参数(字符串).
我们从中选择的列表是货币对象列表.由于这些是两种不同的对象类型,我无法插入角度2路绑定,并且在初始检索和保存时编写了一些代码来执行此操作.
解决此问题的最简单方法是在检索中返回货币对象而不是缩写的简单字符串,但这不是一个选项.
有没有更好的方法在不同的对象类型上启用双向绑定?
再次感谢
c# ×8
.net ×3
winforms ×3
linq ×2
sql ×2
angularjs ×1
arrays ×1
asp.net ×1
datagridview ×1
dataset ×1
image ×1
itextsharp ×1
javascript ×1
ng-options ×1
openxml-sdk ×1
try-catch ×1
windows ×1