نوشته شده توسط
alexmcse
کدها رو به این صورت تغییر دهید
private LinqToTrazoDataContext db;
private void frmSalesInvoices_Load(object sender, EventArgs e)
{
db = new LinqToTrazoDataContext();
var list = db.CommoTables.ToList();
cmbCommodityName.DataSource = list;
//cmbCommodityName.ValueMember = "RowCommo";
cmbCommodityName.DisplayMember = "CommodName";
}
private void cmbCommodityName_SelectedIndexChanged(object sender, EventArgs e)
{
if (cmbCommodityName.SelectedIndex != -1)
{
var SizeCheng = from d in db.CommoTables
where d.CommodName == cmbCommodityName.SelectedText
select d;
comboBox1.DataSource = SizeCheng;
// comboBox1.ValueMember = "RowCommo";
comboBox1.DisplayMember = "CommodSize";
}
ممنون از راهنمایی تون.
تغیرات رو بصورتی ک گفتید پیاده کردم ولی نتیجه نگرفتم. نمی دونم ایراد کارم از کجاست؟
کد صفحه لودم کلا بصورت زیره:
private void frmSalesInvoices_Load(object sender, EventArgs e)
{
db = new LinqToTrazoDataContext();
var query = db.FactorSaleTables;
dgvSalesInvoi.DataSource = query;
txtSalesDate.Text = (PerCale.GetYear(DateTime.Now) + "/" + PerCale.GetMonth(DateTime.Now)
+ "/" + PerCale.GetDayOfMonth(DateTime.Now)).ToString();
s = txtSalesDate.Text.Replace("/", string.Empty);
t = s.Substring(2, 4);
//txtCodFactor.Text = t+i
var firstRecord = db.FactorSaleTables.Select(rf => rf.RowFact);
if (firstRecord.Count() == 0)
txtCodFactor.Text = t + 100;
else
{
var lastRecord = db.FactorSaleTables.Select(fn => fn.FactorNo);
txtCodFactor.Text = (lastRecord.Max() + 1).ToString();
}
var list = db.CommoTables.ToList();
cmbCommodityName.DataSource = list;
//cmbCommodityName.ValueMember = "RowCommo";
cmbCommodityName.DisplayMember = "CommodName";
txtSaleCodCommodity.DataBindings.Add("Text", list, "CommodCod");
txtNameCO.DataBindings.Add("Text", list, "CompanyName");
//txtNumber.DataBindings.Add("Text", list, "CommodNumb");
//txtSize.DataBindings.Add("Text", list, "CommodWeight");
txtSize.DataBindings.Add("Text", list, "CommodSize");
txtUnitPrice.DataBindings.Add("Text", list, "UnitPrice");
txtTax.DataBindings.Add("Text", list, "Tax");
txtOff.DataBindings.Add("Text", list, "Dicount");
}
و کد ComboBox م کلا بصورت زیره:
private void cmbCommodityName_SelectedIndexChanged(object sender, EventArgs e)
{
//txtNumber.Clear();
if (cmbCommodityName.SelectedIndex != -1)
{
var SizeCheng = from d in db.CommoTables
where d.CommodName == cmbCommodityName.SelectedText
select d;
comboBox1.DataSource = SizeCheng;
//comboBox1.ValueMember = "RowCommo";
comboBox1.DisplayMember = "CommodSize";
}
}
ممنون میشم راهنماییم کنید که ببینم ایراد کارم کجاست؟
باتشکر