Yêu cầu: Chúng ta muốn lấy ra giá trị của mộ tô (Cells) bất kì mà bạn chọn

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 84 - 89)

V. FilE SYSTEM WATCHER

Yêu cầu: Chúng ta muốn lấy ra giá trị của mộ tô (Cells) bất kì mà bạn chọn

//CÁC BẠN HỌC CÔNG NGHỆ NET HÃY NHỚ ĐOẠN MÃ NÀY

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {

//Lấy về vị trí của Hàng và cột đang được chọn //Hai câu lệnh này QUAN TRỌNG các bạn chú ý

int Hang = e.RowIndex; //<-> int HangHienTai = dataGridView1.CurrentRow.Index; int Cot = e.ColumnIndex;

//Lấy ra vị trí (Hàng và cột) mà bạn chọn

string ViTriBanChon = '\n' + "Hàng: " + Hang.ToString() + '\n' + "Cột: " + Cot.ToString(); MessageBox.Show("Vị trí đang chọn: " + ViTriBanChon);

//Lấy ra giá trị của ô (Cells) mà bạn chọn

string GiaTri = dataGridView1[Cot, Hang].Value.ToString();

//Hoặc: string GiaTri = dataGridView1.Rows[Hang].Cells[Cot].Value.ToString(); MessageBox.Show("Ô bạn chọn có giá trị: "+GiaTri);

//Giờ các bạn chạy thử xem nào? ^.^ }

5.7. Bắt sự kiện SelectedIndexChanged của cột là combobox

//Khai báo kiểu cột

DataGridViewComboBoxColumn cbcl;

privatevoid frmDataGridView_Load(object sender, EventArgs e) {

//Đặt một số thuộc tính thông qua Code (sau khi Add các cột vào)

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; ///Đặt số cột

//dataGridView1.ColumnCount = 10; //dataGridView1.RowCount = 10;

///Add thêm các cột vào

dataGridView1.Columns.Add("clMaSV", "Mã SV"); dataGridView1.Columns.Add("clTen", "Tên"); dataGridView1.Columns.Add("clLop", "Lớp");

dataGridView1.Columns.Add("clNgaySinh", "Ngày sinh"); dataGridView1.Columns.Add("clQuequan", "Quê quán"); ///Add thêm một cột vào DataGridView (Chưa có giá trị) dataGridView1.Rows.Add();

dataGridView1[0, 0].Value = "M01";

dataGridView1[1, 0].Value = "Nguyễn Tuấn Anh"; dataGridView1[2, 0].Value = "Tk4N1";

dataGridView1[3, 0].Value = "13-02-1986"; dataGridView1[4, 0].Value = "Hưng Yên"; //Thêm một hàng mới - Cách 2

string[] str = new string[5] { "M02", "Nguyễn Thị Bích", "TK4N2", "14-02-1985", "Hưng Yên"}; dataGridView1.Rows.Add(str);

///Phươnng thức Add, remove...Một cột hay hàng ///Lấy giá trị của một ô bất kì: Sự kiên CellClick

///Lấy ra giá trị của một ô và hiển thị nên các textbox ///Lấy sự kiện của cột là Combobox

///--- //Add thêm một cột là combobox vào

string[] Mang = new string[5] { "M01", "M02", "M03", "M04", "M05" }; //

cbcl.HeaderText = "Cột Combobox"; cbcl.Items.AddRange(Mang);

dataGridView1.Columns.Add(cbcl);//Add vào vị trí cuối cùng (Cột cuối cùng) cbcl.DisplayIndex = 2; (adsbygoogle = window.adsbygoogle || []).push({});

//Add+DisplayIndex thì đưa vào vị trí chỉ định <->Insert (nhưng # Insert ở chỗ: chỉ số vẫn là cuối cùng) //Còn hiển thị so ta chỉ định

//Add thêm một cột với vị trí chỉ định: Insert cbcl = new DataGridViewComboBoxColumn(); cbcl.HeaderText = "Cột Combobox2"; cbcl.Items.AddRange(Mang); dataGridView1.Columns.Insert(0, cbcl); } //--- //Lây về sự kiện của Combobox (Cột trong DataGridView)

ComboBox Combo; int i = 1;

void SuKien(object sender, EventArgs e) { string str = Combo.Text; if(i==1) { MessageBox.Show(str); i = 0; } } //Quan trọng

privatevoid dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) {

if (e.Control is ComboBox) {

Combo = (ComboBox)e.Control;

Combo.SelectedIndexChanged += newEventHandler(SuKien); i = 1;

} }

//Sự kiện CellClick lấy về giá trị của một Ô

privatevoid dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {

int Cot = e.ColumnIndex; int Hang = e.RowIndex;

if (dataGridView1[Cot, Hang].Value != null) {

MessageBox.Show(dataGridView1[Cot, Hang].Value.ToString()); }

} //End

DEPLOYMENT*** ***

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 84 - 89)