這對用戶來說非常簡單。DataGridView不使用LINQ顯示值
他們從組合框中選擇零件的類型,製造商,然後在文本框中搜索零件代碼。單擊搜索,並在DataGridView中返回結果。
代碼:
var mType = CmbType.SelectedItem.ToString();
var mManufacturer = CmbMfr.SelectedValue.ToString();
var mCode = Convert.ToString(TxtProductCode.Text);
switch (mType)
{
case "Faucets":
var faucets = Resources.Accessor.SearchFaucets(mManufacturer, mCode);
DgInventory.DataSource = faucets;
break;
case "Parts":
var parts = Resources.Accessor.SearchParts(mManufacturer, mCode);
DgInventory.DataSource = parts;
break;
}
存取器代碼:
public static List<TblFaucets> SearchFaucets(string mId, string mCode)
{
var dataConnect = new PxLinqSqlDataContext();
return (from f in dataConnect.GetTable<TblFaucets>()
where (f.Mfr == Convert.ToInt32(mId))
where (f.Code == mCode)
select f).ToList<TblFaucets>();
}
什麼 「攪亂」 是結果:
- ID:正確
- 製造商:從ID它的名字,不是名字
- 代碼:正確
- 說明:正確
- 價格:正確
- 日期:正確
- 製造商:我不知道這是爲什麼即使在這裏,其結果是「PXDB.TblManufacturers
你能顯示你的datagridview代碼嗎? – Thousand
datagridview代碼基本上是 DgInventory.MultiSelect = false; DgInventory.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 否則它相當裸露。 – Kaleet