استفاده از عناصر DataGridView

ARAsoftware

Member
سلام دوستان
زبان= #C
میشه بفرمایید چجوری میشه از عناصری که توی DataGridView تعریف میکنیم، استفاده کنیم!
مثلا یک ستون رو به عنوان دکمه و یا ComboBox تعریف میکنیم، حالا چجوری با این دکمه و یا ComboBox کار کنیم و براشون کد بنویسیم؟؟؟
 

the_king

مدیرکل انجمن
سلام دوستان
زبان= #C
میشه بفرمایید چجوری میشه از عناصری که توی DataGridView تعریف میکنیم، استفاده کنیم!
مثلا یک ستون رو به عنوان دکمه و یا ComboBox تعریف میکنیم، حالا چجوری با این دکمه و یا ComboBox کار کنیم و براشون کد بنویسیم؟؟؟

اگر از نوع ComboBox است، می توانید بصورت یک DataGridViewComboBoxColumn آیتم های داخل لیست اش
را مشخص کنید :
کد:
            DataGridViewComboBoxColumn c2 = (DataGridViewComboBoxColumn)dataGridView1.Columns["[B][COLOR="Blue"]Column2[/COLOR][/B]"];
            c2.Items.Add("A");
            c2.Items.Add("B");
            c2.Items.Add("C");
برخلاف ComboBox ها، DataGridViewComboBoxColumn چیزی به عنوان SelectedIndex یا SelectedValue
ندارد، برای مشخص کردن آیتم انتخاب شده، از مقدار Value در Cell مورد نظر استفاده کنید :
کد:
            dataGridView1.Rows[[B][COLOR="Blue"]0[/COLOR][/B]].Cells["[B][COLOR="Blue"]Column2[/COLOR][/B]"].Value = "B";

اگر از نوع Button است، نام دکمه را به عنوان Value در Cell مورد نظر بنویسید و توسط رخداد CellContentClick
کلیک شدنش را مدیریت کنید :
کد:
            dataGridView1.Rows[[B][COLOR="Blue"]0[/COLOR][/B]].Cells["[B][COLOR="Blue"]Column1[/COLOR][/B]"].Value = "Button1";

کد:
[COLOR="Gray"]        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {[/COLOR]
            DataGridView grid = (DataGridView)sender;
            if ((e.ColumnIndex == grid.Columns["[B][COLOR="Blue"]Column1[/COLOR][/B]"].Index) && (e.RowIndex >= 0) && (e.RowIndex < grid.Rows.Count))
            {
                MessageBox.Show("Click over button.");
            }
[COLOR="Gray"]        }[/COLOR]
 

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

بالا