مشکل با DataGridView

MPERSIA4

Member
با درود و خسته نباشید خدمت اساتید محترم
من تو برنامم یک جدول دارم که توش ستون (نام و نام خانوگی) و (نام شرکت) رو علاوه بر ستون های دیگه تعریف کردم
همه ستون ها موقع اجرا نمایش داده میشن بجز این دوتا

موقع اجرا بریک پوینت هم رو همون خط کد هم گذاشتم ک ببینم شاید از دستور پایگاه دادم مشکل باشه یا ن
ک دیدم درسته
همه چی ب نظرم درسته
Visible = True حتی این رو هم چک کردم
ولی نمایش داده نمیشه
اینم کد
کد:
        private void FetchBuyInvoices()
        {
            SqlDataAdapter SDA = new SqlDataAdapter("BuyInvoicesShow", SCon);
            SDA.SelectCommand.CommandType = CommandType.StoredProcedure;
            SDA.SelectCommand.Parameters.AddWithValue("@SeId", 0);
            DataTable DT = new DataTable();
            SDA.Fill(DT);
            DT.Columns.Add("RR");
            for (int i = 0; i < DT.Rows.Count; i++)
                DT.Rows[i]["RR"] = i + 1;
            dtgrdUCBuyInvoices.DataSource = DT;
            mskSearchFromDate.Text = dtgrdUCBuyInvoices.Rows[0].Cells["iDate"].Value.ToString();
            SqlCommand SCmd = new SqlCommand();
            SCon.Open();
            SCmd.Connection = SCon;
            SCmd.CommandText = "select max(TAccount) as [Max],min(TAccount) as [Min]  from BuyInvoices";
            SDA = new SqlDataAdapter();
            SDA.SelectCommand = SCmd;
            DT = new DataTable();
            SDA.Fill(DT);
            txtSearchFromSum.Text = DT.Rows[0][1].ToString();
            txtSearchUntilSum.Text = DT.Rows[0][0].ToString();

            foreach (DataGridViewRow DG in dtgrdUCBuyInvoices.Rows)
                if (DG.Cells["iMarkDown"].Value.ToString() != "0")
                {
                    DG.DefaultCellStyle.BackColor = Color.Red;
                    DG.DefaultCellStyle.ForeColor = Color.White;
                }
        }


ی قسمت دیگه خواستم از دیتاگرید نام و نام خانوگی ستون انتخاب شده رو بردارم ولی میگفت اصلا همچین ستونی وجود نداره
مشکل از کدوم قسمته؟
لطفا راهنماییم کنید

با سپاس
 

the_king

مدیرکل انجمن
با درود و خسته نباشید خدمت اساتید محترم
من تو برنامم یک جدول دارم که توش ستون (نام و نام خانوگی) و (نام شرکت) رو علاوه بر ستون های دیگه تعریف کردم
همه ستون ها موقع اجرا نمایش داده میشن بجز این دوتا

موقع اجرا بریک پوینت هم رو همون خط کد هم گذاشتم ک ببینم شاید از دستور پایگاه دادم مشکل باشه یا ن
ک دیدم درسته
همه چی ب نظرم درسته
Visible = True حتی این رو هم چک کردم
ولی نمایش داده نمیشه
اینم کد
کد:
        private void FetchBuyInvoices()
        {
            SqlDataAdapter SDA = new SqlDataAdapter("BuyInvoicesShow", SCon);
            SDA.SelectCommand.CommandType = CommandType.StoredProcedure;
            SDA.SelectCommand.Parameters.AddWithValue("@SeId", 0);
            DataTable DT = new DataTable();
            SDA.Fill(DT);
            DT.Columns.Add("RR");
            for (int i = 0; i < DT.Rows.Count; i++)
                DT.Rows[i]["RR"] = i + 1;
            dtgrdUCBuyInvoices.DataSource = DT;
            mskSearchFromDate.Text = dtgrdUCBuyInvoices.Rows[0].Cells["iDate"].Value.ToString();
            SqlCommand SCmd = new SqlCommand();
            SCon.Open();
            SCmd.Connection = SCon;
            SCmd.CommandText = "select max(TAccount) as [Max],min(TAccount) as [Min]  from BuyInvoices";
            SDA = new SqlDataAdapter();
            SDA.SelectCommand = SCmd;
            DT = new DataTable();
            SDA.Fill(DT);
            txtSearchFromSum.Text = DT.Rows[0][1].ToString();
            txtSearchUntilSum.Text = DT.Rows[0][0].ToString();

            foreach (DataGridViewRow DG in dtgrdUCBuyInvoices.Rows)
                if (DG.Cells["iMarkDown"].Value.ToString() != "0")
                {
                    DG.DefaultCellStyle.BackColor = Color.Red;
                    DG.DefaultCellStyle.ForeColor = Color.White;
                }
        }


ی قسمت دیگه خواستم از دیتاگرید نام و نام خانوگی ستون انتخاب شده رو بردارم ولی میگفت اصلا همچین ستونی وجود نداره
مشکل از کدوم قسمته؟
لطفا راهنماییم کنید

با سپاس
اون دو تا ستون رو که اینجا نمی سازید که بخواهید در این کد دنبالشون بگردید، اینجا RR ساخته میشه که اونم ایرادی نداره. هر اتفاقی که می افته مربوط به اون dtgrdUCBuyInvoices.DataSource = DT ئه چون ستون ها از اونجا میاد. باید پایگاه داده تون و BuyInvoicesShow رو چک کنید و ببینید از BuyInvoicesShow چرا کوئری ای دریافت می کنید که اون دو تا ستون داخلشون نیست (یا بخاطر نوع داده شون قابل نمایش نیست).
 

جدیدترین ارسال ها

بالا