사용자에게 매우 간단합니다.DataGridView에서 LINQ를 사용하여 값을 표시하지 않음
ComboBox에서 부품 유형, 제조업체를 선택하고 텍스트 상자에서 부품 코드를 검색합니다. 검색을 클릭하면 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