SlideShare uma empresa Scribd logo
1 de 36
DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell();
DataGridViewColumn col=new DataGridViewColumn(cell);
col.HeaderText="Киноны нэр";
col.Width=150;
dataGridView1.Columns.Add(col);
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[1].HeaderText = "Он";
dataGridView1.Columns[2].HeaderText = "Найруулагч";
dataGridView1.Columns[1].Name = "Year";
dataGridView1.Columns[1].Width = 80;
dataGridView1.Columns[2].Width = 110;
Багана тодорхойлох
object[] row1 = { "Casablanca", "1942", "Michael Curtiz" };
dataGridView1.Rows.Add(row1);
object[] row2 = { "Raging Bull", "1980", "Martin Scorsese" };
dataGridView1.Rows.Add(row2);
object[] row3 = { "On the Waterfront", "1954", "Elia Kazan" };
dataGridView1.Rows.Add(row3);
object[] row4 = { "Some Like it Hot", "1959", "Billy Wilder" };
dataGridView1.Rows.Add(row4);
Мөр нэмэх
DataGridView классын чухал шинжүүд
Шинжүүд Тайлбар
AllowUserToAddRows
Хэрэглэгч мөр нэмж болох эсэхийг
тодорхойлно
AllowUserToDeleteRows
Хэрэглэгч мөр устгаж болох эсэхийг
тодорхойлно.
AllowUserToOrderColumns
Хэрэглэгч багануудыг байрлалыг солих
эсэхийг тодорхойлно.
AllowUserToResizeColumns
Хэрэглэгч баганын хэмжээг өөрчилж болох
эсэхийг тодорхойлно
AllowUserToResizeRows
Хэрэглэгч мөрийн хэмжээг өөрчилж болох
эсэхийг тодорхойлно
DataGridView классын чухал шинжүүд
• dataGridView1.AllowUserToAddRows = true;
• dataGridView1.AllowUserToAddRows = false;
DataGridView классын чухал шинжүүд
Шинжүүд Тайлбар
SelectionMode
Мөр сонгох горимыг DataGridViewSelectionMode
төрлөөр тодорхойлно
MultiSelect
Тухайн нэг эгшинд нэгээс олон мөр, багана, мөр
сонгож болох эсэхийг тодорхойлно.
CurrentCell Идэвхитэй нүдийг тодорхойлно, буцаана
CurrentCellAddress
Идэвхитэй нүдний мөр, баганын индексийг
буцаана.
CurrentRows Идэвхитэй нүдийг агуулж буй мөрийг буцаана.
NewRowIndex Шинэ бичлэгийн мөрийн индексийг буцаана.
DataGridView классын чухал шинжүүд
Шинжүүд Тайлбар
CellBorderStyle
Нүднүүдийн хүрээний хэлбэрийг мөр хооронд,
багана хооронд, мөр багана хооронд ямар
байхыг тодорхойлно.
DefaultCellStyle Нүдний хэлбэрийг тодорхойлно.
GridColor
Нүднүүдийг хүрээлэх шугамнуудын өнгийг
тодорхойлно.
BackColor Контролын дэвсгэр өнгийг тодорхойлно.
BackgroundColor Нүднүүдийн дэвсгэр өнгийг тодорхойлно.
BorderStyle Контролын хүрээний хэлбэрийг тодорхойлно.
AlternatingRowsDefaul
tCellStyle
Сондгой дугаартай мөрийн харагдах хэлбэрийг
тодорхойлно.
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.BackColor = Color.Bisque;
style.Font = new Font("Arial", 8, FontStyle.Bold);
style.ForeColor = Color.Navy;
style.Padding = new Padding(5, 2, 5, 5);
style.SelectionBackColor = Color.LightBlue;
dataGridView1.DefaultCellStyle = style;
DataGridView классын чухал шинжүүд
DataGridView классын чухал методууд
Методууд Тайлбар
BeginEdit() Идэвхитэй нүдийг засварлах горимд шилжүүлнэ.
CancelEdit()
Идэвхитэй нүдэнд хийсэн өөрчлөлтүүдийг
хэрэгсэхгүй болгож, засварлах горимыг цуцлана
EndEdit() Идэвхитэй нүдний засварлах үйлдлийг дуусгана
CommitEdit()
Идэвхитэй нүдийг засварлах горимыг
дуусгахгүйгээр өөрчлөлтийг хэрэгжүүлнэ.
DataGridView классын чухал үзэгдлүүд
Үзэгдлүүд Тайлбар
CellValueChanged Нүдний утга өөрчлөгдөх үед үүснэ
CurrentCellChanged
Идэвхитэй нүдний утга өөрчлөгдөх
үед үүснэ
CellClick Нүдэн дээр дарахад үүснэ.
CellContentClick Нүдний агуулга дээр дарахад үүснэ
CellEnter, CellLeave Нүд фокус авах, алдахад үүснэ
ColumnHeaderMouseClick
ColumnHeaderMouseDoubleClick
Баганын толгой дээр дарахад үүснэ
RowEnter, RowLeave Мөр фокус авах, алдахад үүснэ
RowHeaderMouseClick
RowHeaderMouseDoubleClick
Мөрийн толгой дээр дарахад үүснэ
UserAddedRow, UserDeletedRow Мөр нэмэх, устгах үед үүснэ
DataGridView классын чухал үзэгдлүүд
Үзэгдлүүд Тайлбар
CellValueChanged
CurrentCellChanged
CellClick
CellContentClick
CellEnter, CellLeave
ColumnHeaderMouseClick
ColumnHeaderMouseDoubl
eClick
RowEnter, RowLeave
DataGridViewColumn классын чцхал гишүүд
Шинжүүд Тайлбар
AutoSizeMode
Баганын өргөнийг автоматаар тохируулах горимыг
тодорхойлно, буцаана
HeaderCell Баганын толгойг тодорхойлно, буцаана.
HeaderText Баганы толгойн нүдний гарчиг текстийг тодор/буц
Frozen Баганыг хөдөлгөөнгүй болгох эсэхийг тодор/буц
MinimumWdth Баганын өргөнийг хамгийн бага хязгаарыг тодор/буц
Width Баганын өргөнийг тодорхойлно, буцаана.
ReadOnly Баганын утгуудыг засаж болох эсэхийг тодорхойлно.
SortMode Баганын эрэмбэлэх горимыг тодор/буц
ValueType Баганын нүднүүдийн авах утгын төрлийг тодорхойлно
dataGridView1.Columns[0].Frozen = true;
//хөдөлгөөнгүй багана
dataGridView1.Columns[2].ReadOnly = true;
//зөвхөн уншигдах багана
dataGridView1.Columns[0].MinimumWidth=100;
//өргөний хязгаарлалт
dataGridView1.Columns[0].SortMode =
DataGridViewColumnSortMode.NotSortable;
//эрэмбэлэлт
DataGridViewColumn классын чцхал гишүүд
DataGridViewRow классын чухал гишүүд
Шинжүүд Тайлбар
Cells Мөрөн дэх нүднүүдийн олонлогийг буцаана.
IsNewRow
Тухайн мөр нь шинэ бичлэгт зориулсан мөр мөн
эсэхийг буцаана.
Selected Тухайн мөр сонгогдсон эсэхийг тодор/буц
Height Мөрийг өндөрийг тодор/буц
MinimumHeight
Frozen
ReadOnly
DataGridViewCell классын чухал гишүүд
Шинжүүд Тайлбар
ColumnIndex Тухайн нүдний байрлах баганын индексийг буцаана.
RowIndex Тухайн нүдний байрлах мөрийн индексийг буцаана.
Value Тухайн нүдний утгыг буцаана.
OwningColumn Тухайн нүдийг агуулж байгаа баганыг буцаана.
OwningRow Тухайн нүдийг агуулж байгаа мөрийг буцаана.
Frozen
ReadOnly
• Хүснэгт хэлбэрийн контрол буюу DataGridView
контролд өгөгдөл холбохдоо дараах
пропертуудыг ашиглана.
 DataSource – өгөгдлийн эх үүсвэрийг
тодорхойлно.
 DataMember – өгөгдлийн эх үүсвэр дэх
хүснэгтийн нэрийг тодорхойлно.
 DataPropertyName – багананд холбох өгөгдлийн
үүсвэрийг тодорхойлно.
Өгөгдлийг хүснэгт хэлбэрийн контролд холбох
string strSQL = "sp_selectReader";
SqlDataAdapter da = new SqlDataAdapter(strSQL, strconn);
DataSet ds = new DataSet();
da.Fill(ds, "reader");
dgReader.DataSource = ds;dgReader.DataMember="reader“;
dgReader.Columns.Clear();
dgReader.Columns.Add("id", "id");
dgReader.Columns["id"].DataPropertyName = "id";
dgReader.Columns["id"].Visible = false;
dgReader.Columns.Add("regnum", "Бүртгэлийн дугаар");
dgReader.Columns["regnum"].DataPropertyName =
"card_number";
Өгөгдлийг хүснэгт хэлбэрийн контролд холбох
• DataGridView контролын Rows олонлогийг
ашиглан мөрөнд хандана. Харин сонгогдсон
мөрүүдэд хандах бол SelecteRows олонлогийг
ашиглана.
Мастер-дагуул DataGridView
• BindingSource компонент нь контролыг
үндсэн өгөгдлийн эх үүсвэртэй холбох үйл
ажиллагааг хялбарчлах зорилгоор бүтээгдсэн.
• BindingSource компонент нь контрол болон
өгөгдлийн эх үүсвэрийн хооронд хоёр чиглэлд
өгөгдөл дамжуулах үүргийг гүйцэтгэнэ. Өөрөөр
хэлбэл командуудаар дамжуулан форм дээрх
өгөгдлүүдийг өгөгдлийн үндсэн жагсаалтруу
илгээх боломжийг олгодог.
• BindingSource контролд өгөгдлийн эх
үүсвэрийг тодорхойлохдоо DataSource
шинжийг нь ашиглана.
• Харин контролуудын хувьд өгөгдлийн эх
үүсвэр тодорхойлох шинжид BindingSource
контролыг холбож өгнө
Өгөгдлийн эх үүсвэрийг тодорхойлох
SqlConnection conn = new SqlConnection("data
source=nyamka; database=library; user id=sa;
password=12345");
BindingSource bs = new BindingSource();
SqlCommand cmd = new SqlCommand("select*from
author", conn);
conn.Open();
bs.DataSource = cmd.ExecuteReader();
textBox1.DataBindings.Add("Text", bs,
"author_fullname");
conn.Close();
Өгөгдлийн эх үүсвэрийг тодорхойлох
SqlConnection conn = new SqlConnection("data
source=nyamka; database=library; user id=sa;
password=12345");
BindingSource bs = new BindingSource();
da.Fill(ds, "author");
bs.DataSource = ds.Tables[0];
dataGridView1.DataSource = bs;
Өгөгдлийн эх үүсвэрийг тодорхойлох
BindingSource контрол нь завсарын эх үүсвэр
дэхь өгөгдөлрүү хандах, болосвруулах
боломжоор хангах гишүүдтэй байдаг.
Өгөгдлийг боловсруулах
Гишүүд Тайлбар
List Контролтой холбогдсон жагсаалтыг буцаана.
Position
Идэвхтэй элемэнтийг байрлалыг тодорхойлно,
буцаана.
Current
Өгөгдлийн эх үүсвэрийн идэвхитэй элемэнтийг
буцаана.
Sort
Өгөгдлийг эрэмбэлэх талбарын нэр, эрэмбийн
чиглэлийг тодорхойлно, буцаана.
Filter
Харуулах өгөгдлийг шүүхэд ашиглах илэрхийллийг
тодорхойлно, буцаана.
Өгөгдлийг боловсруулах
Гишүүд Тайлбар
MoveFirst() Жагсаалтын эхний элемэнтийг идэвхжүүлнэ
MoveLast() Жагсаалтын сүүлийн элемэнтийг идэвхжүүлнэ
MovePrevious() Жагсаалтын өмнөх өэлемэнтийг идэвхжүүлнэ
MoveNext() Жагсаалтын дараагийн элемэнтийг идэвхжүүлнэ
RemoveCurrent() Жагсалтаас идэвхитэй элемэнтийг устгана.
AddNew() Жагсаалтад шинэ элемэнт нэмнэ.
EndEdit()
Завсрын эх үүсвэрт хийгдсэн өөрчлөлтийг
хэрэгжүүлнэ.
CancelEdit() Завсрын эх үүсвэрт хийгдсэн өөрчлөлтийг цуцлана.
SqlDataAdapter da = new SqlDataAdapter("select*from
book_sub", "data source=nyamka;
database=library; user id=sa; password=12345");
DataSet ds = new DataSet();
BindingSource bs = new BindingSource();
da.Fill(ds, "type");
bs.DataSource = ds.Tables[0];
bs.Sort = "sub_type ASC";
bs.Filter="book_type_id=4";
dataGridView1.DataSource = bs;
Өгөгдлийг боловсруулах
Өгөгдлийг боловсруулах
• BindingNavigator контрол нь форм дээрх
өгөгдөлтэй холбогдсон контролуудыг
хэрэглэгчийн интерфейсээр удирдах
боломжийг олгоно. Ө.х BindingSource
компненттой уялдаж ажиллан, форм дээрх
өгөгдлийг өгөгдлийг боловсруулах, удирдах
боломжийг хэрэглэгчид олгодог контрол юм.
• BindingNavigator контрол нь өгөгдөл нэмэх,
өгөгдөл устгах, өгөгдлийг удирдах гэх мэт
өгөгдөлтэй ажиллах ихэнх стандарт
үйлдлүүдэд зориулагдсан ToolStripItem
объектуудын нэгдэл болсон хэрэгслийн мөр
байдлаар зохион байгуулагдсан байдаг.
• BindingNavigator контролд өгөгдлийн эх
үүсвэрийг нь BindingSource компонентоор
тодорхойлно.
Эхний
элемэнтрүү
шилжүүлэх
Элемэнтийн
тоо
Дараагийн
элемэнтрүү
шилжүүлэх
Сүүлчийн
элемэнтрүү
шилжүүлэх
Өмнөх
элемэнтрүү
шилжүүлэх
Идэвхитэй
элемэнтийн
байрлал
Идэвхтэй
элемэнтийг
устгах
Шинээр элемэнт
нэмэх
Хэрэглэгчийн контрол BindingNavigator-
ын гишүүд
BindingSource-ын
гишүүд
Эхний элемэнтрүү
шилжүүлэх
MoveFirstItem MoveFirst
Өмнөх элемэнтрүү
шилжүүлэх
MovePreviousItem MovePrevious
Идэвхитэй элемэнтийн
байрлал
PositionItem Current
Элемэнтийн тоо CountItem Count
Дараагийн элемэнтрүү
шилжүүлэх
MoveNextItem MoveNext
Сүүлчийн элемэнтрүү
шилжүүлэх
MoveLastItem MoveLast
Шинээр элемэнт нэмэх AddNewItem AddNew
Идэвхтэй элемэнтийг устгах DeleteItem RemoveCurrent
SqlDataAdapter da = new SqlDataAdapter("select*from
book_sub", "data source=nyamka; database=library; user
id=sa; password=12345");
DataSet ds = new DataSet();
BindingSource bs = new BindingSource();
private void Form1_Load(object sender, EventArgs e)
{
da.Fill(ds, "type");
bs.DataSource = ds.Tables[0];
bindingNavigator1.BindingSource = bs;
dataGridView1.DataSource = bs;
}
private void bindingNavigatorAddNewItem_Click(object
sender, EventArgs e)
{
dataGridView1.BeginEdit(true);
}
private void btnSave_Click(object sender, EventArgs e)
{
SqlCommandBuilder cmdb = new
SqlCommandBuilder(da);
da.Update(ds.Tables[0]);
}
Blog vpii-lecture8

Mais conteúdo relacionado

Destaque

Natalia Zubarevich - Russian regions - September 2014
Natalia Zubarevich - Russian regions - September 2014Natalia Zubarevich - Russian regions - September 2014
Natalia Zubarevich - Russian regions - September 2014Pavel Melnikov
 
Sec16 greedy algorithm no2
Sec16 greedy algorithm no2Sec16 greedy algorithm no2
Sec16 greedy algorithm no2Keisuke OTAKI
 
How to Make a Halloween Mobile
How to Make a Halloween MobileHow to Make a Halloween Mobile
How to Make a Halloween Mobilemertxita
 
презентация1[1]
презентация1[1]презентация1[1]
презентация1[1]gueste73644a
 
Quality of Consumer Experience in the Future Internet
Quality of Consumer Experience in the Future InternetQuality of Consumer Experience in the Future Internet
Quality of Consumer Experience in the Future InternetVali Lalioti
 
Making Peace With Russia Dec 3 2010
Making Peace With Russia Dec 3 2010Making Peace With Russia Dec 3 2010
Making Peace With Russia Dec 3 2010petersimmie
 
01 Anne Hojer Simonsen Agencia Danesa De La Energia
01  Anne  Hojer  Simonsen  Agencia  Danesa De La  Energia01  Anne  Hojer  Simonsen  Agencia  Danesa De La  Energia
01 Anne Hojer Simonsen Agencia Danesa De La Energiaguest8c8206
 
What is art?
What is art?What is art?
What is art?mertxita
 
презентация1[1]
презентация1[1]презентация1[1]
презентация1[1]gueste73644a
 
PresentacióN Libox
PresentacióN LiboxPresentacióN Libox
PresentacióN Liboxhcastro2
 
Direccion escolar efectiva_elsalvador
Direccion escolar efectiva_elsalvadorDireccion escolar efectiva_elsalvador
Direccion escolar efectiva_elsalvadorI GARITA
 
Coworking Europe 2012 París
Coworking Europe 2012 ParísCoworking Europe 2012 París
Coworking Europe 2012 ParísWorking Space
 
El costo de la anticipación
El costo de la anticipaciónEl costo de la anticipación
El costo de la anticipaciónUNAH CUROC
 
ICT For Your Council
ICT For Your CouncilICT For Your Council
ICT For Your Councilropkb
 
Social Media Revolution_Luis Ongil_Working Space
Social Media Revolution_Luis Ongil_Working SpaceSocial Media Revolution_Luis Ongil_Working Space
Social Media Revolution_Luis Ongil_Working SpaceWorking Space
 
Victor Alavardo Geometry Project
Victor Alavardo Geometry ProjectVictor Alavardo Geometry Project
Victor Alavardo Geometry ProjectVictorAlvarado
 
Meic Swapnil Srivastava 200505589
Meic Swapnil Srivastava 200505589Meic Swapnil Srivastava 200505589
Meic Swapnil Srivastava 200505589swap_1985
 
Instrucciones trabajo
Instrucciones trabajoInstrucciones trabajo
Instrucciones trabajoamarilis17
 

Destaque (20)

Natalia Zubarevich - Russian regions - September 2014
Natalia Zubarevich - Russian regions - September 2014Natalia Zubarevich - Russian regions - September 2014
Natalia Zubarevich - Russian regions - September 2014
 
Sec16 greedy algorithm no2
Sec16 greedy algorithm no2Sec16 greedy algorithm no2
Sec16 greedy algorithm no2
 
How to Make a Halloween Mobile
How to Make a Halloween MobileHow to Make a Halloween Mobile
How to Make a Halloween Mobile
 
презентация1[1]
презентация1[1]презентация1[1]
презентация1[1]
 
Quality of Consumer Experience in the Future Internet
Quality of Consumer Experience in the Future InternetQuality of Consumer Experience in the Future Internet
Quality of Consumer Experience in the Future Internet
 
Making Peace With Russia Dec 3 2010
Making Peace With Russia Dec 3 2010Making Peace With Russia Dec 3 2010
Making Peace With Russia Dec 3 2010
 
01 Anne Hojer Simonsen Agencia Danesa De La Energia
01  Anne  Hojer  Simonsen  Agencia  Danesa De La  Energia01  Anne  Hojer  Simonsen  Agencia  Danesa De La  Energia
01 Anne Hojer Simonsen Agencia Danesa De La Energia
 
What is art?
What is art?What is art?
What is art?
 
презентация1[1]
презентация1[1]презентация1[1]
презентация1[1]
 
PresentacióN Libox
PresentacióN LiboxPresentacióN Libox
PresentacióN Libox
 
Direccion escolar efectiva_elsalvador
Direccion escolar efectiva_elsalvadorDireccion escolar efectiva_elsalvador
Direccion escolar efectiva_elsalvador
 
Coworking Europe 2012 París
Coworking Europe 2012 ParísCoworking Europe 2012 París
Coworking Europe 2012 París
 
El costo de la anticipación
El costo de la anticipaciónEl costo de la anticipación
El costo de la anticipación
 
ICT For Your Council
ICT For Your CouncilICT For Your Council
ICT For Your Council
 
Hash Table
Hash TableHash Table
Hash Table
 
ACVAE
ACVAEACVAE
ACVAE
 
Social Media Revolution_Luis Ongil_Working Space
Social Media Revolution_Luis Ongil_Working SpaceSocial Media Revolution_Luis Ongil_Working Space
Social Media Revolution_Luis Ongil_Working Space
 
Victor Alavardo Geometry Project
Victor Alavardo Geometry ProjectVictor Alavardo Geometry Project
Victor Alavardo Geometry Project
 
Meic Swapnil Srivastava 200505589
Meic Swapnil Srivastava 200505589Meic Swapnil Srivastava 200505589
Meic Swapnil Srivastava 200505589
 
Instrucciones trabajo
Instrucciones trabajoInstrucciones trabajo
Instrucciones trabajo
 

Semelhante a Blog vpii-lecture8

Data set дэх мєрийг устгах
Data set дэх мєрийг устгахData set дэх мєрийг устгах
Data set дэх мєрийг устгахShinebaatar Battulga
 
Data set дэх мєрийг устгах
Data set дэх мєрийг устгахData set дэх мєрийг устгах
Data set дэх мєрийг устгахShinebaatar Battulga
 
Data set ийн мєрvvдийг шинэчлэн хадгалах
Data set ийн мєрvvдийг шинэчлэн хадгалахData set ийн мєрvvдийг шинэчлэн хадгалах
Data set ийн мєрvvдийг шинэчлэн хадгалахShinebaatar Battulga
 

Semelhante a Blog vpii-lecture8 (6)

Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Data set дэх мєрийг устгах
Data set дэх мєрийг устгахData set дэх мєрийг устгах
Data set дэх мєрийг устгах
 
Data set дэх мєрийг устгах
Data set дэх мєрийг устгахData set дэх мєрийг устгах
Data set дэх мєрийг устгах
 
Data set ийн мєрvvдийг шинэчлэн хадгалах
Data set ийн мєрvvдийг шинэчлэн хадгалахData set ийн мєрvvдийг шинэчлэн хадгалах
Data set ийн мєрvvдийг шинэчлэн хадгалах
 
datatable ,dataset,datagridview in C#
datatable ,dataset,datagridview in C#datatable ,dataset,datagridview in C#
datatable ,dataset,datagridview in C#
 
Dynamic web 11
Dynamic web 11Dynamic web 11
Dynamic web 11
 

Blog vpii-lecture8

  • 1.
  • 2.
  • 3. DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell(); DataGridViewColumn col=new DataGridViewColumn(cell); col.HeaderText="Киноны нэр"; col.Width=150; dataGridView1.Columns.Add(col); dataGridView1.ColumnCount = 3; dataGridView1.Columns[1].HeaderText = "Он"; dataGridView1.Columns[2].HeaderText = "Найруулагч"; dataGridView1.Columns[1].Name = "Year"; dataGridView1.Columns[1].Width = 80; dataGridView1.Columns[2].Width = 110; Багана тодорхойлох
  • 4. object[] row1 = { "Casablanca", "1942", "Michael Curtiz" }; dataGridView1.Rows.Add(row1); object[] row2 = { "Raging Bull", "1980", "Martin Scorsese" }; dataGridView1.Rows.Add(row2); object[] row3 = { "On the Waterfront", "1954", "Elia Kazan" }; dataGridView1.Rows.Add(row3); object[] row4 = { "Some Like it Hot", "1959", "Billy Wilder" }; dataGridView1.Rows.Add(row4); Мөр нэмэх
  • 5. DataGridView классын чухал шинжүүд Шинжүүд Тайлбар AllowUserToAddRows Хэрэглэгч мөр нэмж болох эсэхийг тодорхойлно AllowUserToDeleteRows Хэрэглэгч мөр устгаж болох эсэхийг тодорхойлно. AllowUserToOrderColumns Хэрэглэгч багануудыг байрлалыг солих эсэхийг тодорхойлно. AllowUserToResizeColumns Хэрэглэгч баганын хэмжээг өөрчилж болох эсэхийг тодорхойлно AllowUserToResizeRows Хэрэглэгч мөрийн хэмжээг өөрчилж болох эсэхийг тодорхойлно
  • 6. DataGridView классын чухал шинжүүд • dataGridView1.AllowUserToAddRows = true; • dataGridView1.AllowUserToAddRows = false;
  • 7. DataGridView классын чухал шинжүүд Шинжүүд Тайлбар SelectionMode Мөр сонгох горимыг DataGridViewSelectionMode төрлөөр тодорхойлно MultiSelect Тухайн нэг эгшинд нэгээс олон мөр, багана, мөр сонгож болох эсэхийг тодорхойлно. CurrentCell Идэвхитэй нүдийг тодорхойлно, буцаана CurrentCellAddress Идэвхитэй нүдний мөр, баганын индексийг буцаана. CurrentRows Идэвхитэй нүдийг агуулж буй мөрийг буцаана. NewRowIndex Шинэ бичлэгийн мөрийн индексийг буцаана.
  • 8. DataGridView классын чухал шинжүүд Шинжүүд Тайлбар CellBorderStyle Нүднүүдийн хүрээний хэлбэрийг мөр хооронд, багана хооронд, мөр багана хооронд ямар байхыг тодорхойлно. DefaultCellStyle Нүдний хэлбэрийг тодорхойлно. GridColor Нүднүүдийг хүрээлэх шугамнуудын өнгийг тодорхойлно. BackColor Контролын дэвсгэр өнгийг тодорхойлно. BackgroundColor Нүднүүдийн дэвсгэр өнгийг тодорхойлно. BorderStyle Контролын хүрээний хэлбэрийг тодорхойлно. AlternatingRowsDefaul tCellStyle Сондгой дугаартай мөрийн харагдах хэлбэрийг тодорхойлно.
  • 9. DataGridViewCellStyle style = new DataGridViewCellStyle(); style.BackColor = Color.Bisque; style.Font = new Font("Arial", 8, FontStyle.Bold); style.ForeColor = Color.Navy; style.Padding = new Padding(5, 2, 5, 5); style.SelectionBackColor = Color.LightBlue; dataGridView1.DefaultCellStyle = style; DataGridView классын чухал шинжүүд
  • 10. DataGridView классын чухал методууд Методууд Тайлбар BeginEdit() Идэвхитэй нүдийг засварлах горимд шилжүүлнэ. CancelEdit() Идэвхитэй нүдэнд хийсэн өөрчлөлтүүдийг хэрэгсэхгүй болгож, засварлах горимыг цуцлана EndEdit() Идэвхитэй нүдний засварлах үйлдлийг дуусгана CommitEdit() Идэвхитэй нүдийг засварлах горимыг дуусгахгүйгээр өөрчлөлтийг хэрэгжүүлнэ.
  • 11. DataGridView классын чухал үзэгдлүүд Үзэгдлүүд Тайлбар CellValueChanged Нүдний утга өөрчлөгдөх үед үүснэ CurrentCellChanged Идэвхитэй нүдний утга өөрчлөгдөх үед үүснэ CellClick Нүдэн дээр дарахад үүснэ. CellContentClick Нүдний агуулга дээр дарахад үүснэ CellEnter, CellLeave Нүд фокус авах, алдахад үүснэ ColumnHeaderMouseClick ColumnHeaderMouseDoubleClick Баганын толгой дээр дарахад үүснэ RowEnter, RowLeave Мөр фокус авах, алдахад үүснэ RowHeaderMouseClick RowHeaderMouseDoubleClick Мөрийн толгой дээр дарахад үүснэ UserAddedRow, UserDeletedRow Мөр нэмэх, устгах үед үүснэ
  • 12. DataGridView классын чухал үзэгдлүүд Үзэгдлүүд Тайлбар CellValueChanged CurrentCellChanged CellClick CellContentClick CellEnter, CellLeave ColumnHeaderMouseClick ColumnHeaderMouseDoubl eClick RowEnter, RowLeave
  • 13. DataGridViewColumn классын чцхал гишүүд Шинжүүд Тайлбар AutoSizeMode Баганын өргөнийг автоматаар тохируулах горимыг тодорхойлно, буцаана HeaderCell Баганын толгойг тодорхойлно, буцаана. HeaderText Баганы толгойн нүдний гарчиг текстийг тодор/буц Frozen Баганыг хөдөлгөөнгүй болгох эсэхийг тодор/буц MinimumWdth Баганын өргөнийг хамгийн бага хязгаарыг тодор/буц Width Баганын өргөнийг тодорхойлно, буцаана. ReadOnly Баганын утгуудыг засаж болох эсэхийг тодорхойлно. SortMode Баганын эрэмбэлэх горимыг тодор/буц ValueType Баганын нүднүүдийн авах утгын төрлийг тодорхойлно
  • 14. dataGridView1.Columns[0].Frozen = true; //хөдөлгөөнгүй багана dataGridView1.Columns[2].ReadOnly = true; //зөвхөн уншигдах багана dataGridView1.Columns[0].MinimumWidth=100; //өргөний хязгаарлалт dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable; //эрэмбэлэлт DataGridViewColumn классын чцхал гишүүд
  • 15. DataGridViewRow классын чухал гишүүд Шинжүүд Тайлбар Cells Мөрөн дэх нүднүүдийн олонлогийг буцаана. IsNewRow Тухайн мөр нь шинэ бичлэгт зориулсан мөр мөн эсэхийг буцаана. Selected Тухайн мөр сонгогдсон эсэхийг тодор/буц Height Мөрийг өндөрийг тодор/буц MinimumHeight Frozen ReadOnly
  • 16. DataGridViewCell классын чухал гишүүд Шинжүүд Тайлбар ColumnIndex Тухайн нүдний байрлах баганын индексийг буцаана. RowIndex Тухайн нүдний байрлах мөрийн индексийг буцаана. Value Тухайн нүдний утгыг буцаана. OwningColumn Тухайн нүдийг агуулж байгаа баганыг буцаана. OwningRow Тухайн нүдийг агуулж байгаа мөрийг буцаана. Frozen ReadOnly
  • 17. • Хүснэгт хэлбэрийн контрол буюу DataGridView контролд өгөгдөл холбохдоо дараах пропертуудыг ашиглана.  DataSource – өгөгдлийн эх үүсвэрийг тодорхойлно.  DataMember – өгөгдлийн эх үүсвэр дэх хүснэгтийн нэрийг тодорхойлно.  DataPropertyName – багананд холбох өгөгдлийн үүсвэрийг тодорхойлно. Өгөгдлийг хүснэгт хэлбэрийн контролд холбох
  • 18. string strSQL = "sp_selectReader"; SqlDataAdapter da = new SqlDataAdapter(strSQL, strconn); DataSet ds = new DataSet(); da.Fill(ds, "reader"); dgReader.DataSource = ds;dgReader.DataMember="reader“; dgReader.Columns.Clear(); dgReader.Columns.Add("id", "id"); dgReader.Columns["id"].DataPropertyName = "id"; dgReader.Columns["id"].Visible = false; dgReader.Columns.Add("regnum", "Бүртгэлийн дугаар"); dgReader.Columns["regnum"].DataPropertyName = "card_number"; Өгөгдлийг хүснэгт хэлбэрийн контролд холбох
  • 19. • DataGridView контролын Rows олонлогийг ашиглан мөрөнд хандана. Харин сонгогдсон мөрүүдэд хандах бол SelecteRows олонлогийг ашиглана. Мастер-дагуул DataGridView
  • 20. • BindingSource компонент нь контролыг үндсэн өгөгдлийн эх үүсвэртэй холбох үйл ажиллагааг хялбарчлах зорилгоор бүтээгдсэн. • BindingSource компонент нь контрол болон өгөгдлийн эх үүсвэрийн хооронд хоёр чиглэлд өгөгдөл дамжуулах үүргийг гүйцэтгэнэ. Өөрөөр хэлбэл командуудаар дамжуулан форм дээрх өгөгдлүүдийг өгөгдлийн үндсэн жагсаалтруу илгээх боломжийг олгодог.
  • 21.
  • 22. • BindingSource контролд өгөгдлийн эх үүсвэрийг тодорхойлохдоо DataSource шинжийг нь ашиглана. • Харин контролуудын хувьд өгөгдлийн эх үүсвэр тодорхойлох шинжид BindingSource контролыг холбож өгнө Өгөгдлийн эх үүсвэрийг тодорхойлох
  • 23. SqlConnection conn = new SqlConnection("data source=nyamka; database=library; user id=sa; password=12345"); BindingSource bs = new BindingSource(); SqlCommand cmd = new SqlCommand("select*from author", conn); conn.Open(); bs.DataSource = cmd.ExecuteReader(); textBox1.DataBindings.Add("Text", bs, "author_fullname"); conn.Close(); Өгөгдлийн эх үүсвэрийг тодорхойлох
  • 24. SqlConnection conn = new SqlConnection("data source=nyamka; database=library; user id=sa; password=12345"); BindingSource bs = new BindingSource(); da.Fill(ds, "author"); bs.DataSource = ds.Tables[0]; dataGridView1.DataSource = bs; Өгөгдлийн эх үүсвэрийг тодорхойлох
  • 25. BindingSource контрол нь завсарын эх үүсвэр дэхь өгөгдөлрүү хандах, болосвруулах боломжоор хангах гишүүдтэй байдаг. Өгөгдлийг боловсруулах Гишүүд Тайлбар List Контролтой холбогдсон жагсаалтыг буцаана. Position Идэвхтэй элемэнтийг байрлалыг тодорхойлно, буцаана. Current Өгөгдлийн эх үүсвэрийн идэвхитэй элемэнтийг буцаана. Sort Өгөгдлийг эрэмбэлэх талбарын нэр, эрэмбийн чиглэлийг тодорхойлно, буцаана. Filter Харуулах өгөгдлийг шүүхэд ашиглах илэрхийллийг тодорхойлно, буцаана.
  • 26. Өгөгдлийг боловсруулах Гишүүд Тайлбар MoveFirst() Жагсаалтын эхний элемэнтийг идэвхжүүлнэ MoveLast() Жагсаалтын сүүлийн элемэнтийг идэвхжүүлнэ MovePrevious() Жагсаалтын өмнөх өэлемэнтийг идэвхжүүлнэ MoveNext() Жагсаалтын дараагийн элемэнтийг идэвхжүүлнэ RemoveCurrent() Жагсалтаас идэвхитэй элемэнтийг устгана. AddNew() Жагсаалтад шинэ элемэнт нэмнэ. EndEdit() Завсрын эх үүсвэрт хийгдсэн өөрчлөлтийг хэрэгжүүлнэ. CancelEdit() Завсрын эх үүсвэрт хийгдсэн өөрчлөлтийг цуцлана.
  • 27. SqlDataAdapter da = new SqlDataAdapter("select*from book_sub", "data source=nyamka; database=library; user id=sa; password=12345"); DataSet ds = new DataSet(); BindingSource bs = new BindingSource(); da.Fill(ds, "type"); bs.DataSource = ds.Tables[0]; bs.Sort = "sub_type ASC"; bs.Filter="book_type_id=4"; dataGridView1.DataSource = bs; Өгөгдлийг боловсруулах
  • 29. • BindingNavigator контрол нь форм дээрх өгөгдөлтэй холбогдсон контролуудыг хэрэглэгчийн интерфейсээр удирдах боломжийг олгоно. Ө.х BindingSource компненттой уялдаж ажиллан, форм дээрх өгөгдлийг өгөгдлийг боловсруулах, удирдах боломжийг хэрэглэгчид олгодог контрол юм.
  • 30. • BindingNavigator контрол нь өгөгдөл нэмэх, өгөгдөл устгах, өгөгдлийг удирдах гэх мэт өгөгдөлтэй ажиллах ихэнх стандарт үйлдлүүдэд зориулагдсан ToolStripItem объектуудын нэгдэл болсон хэрэгслийн мөр байдлаар зохион байгуулагдсан байдаг. • BindingNavigator контролд өгөгдлийн эх үүсвэрийг нь BindingSource компонентоор тодорхойлно.
  • 32. Хэрэглэгчийн контрол BindingNavigator- ын гишүүд BindingSource-ын гишүүд Эхний элемэнтрүү шилжүүлэх MoveFirstItem MoveFirst Өмнөх элемэнтрүү шилжүүлэх MovePreviousItem MovePrevious Идэвхитэй элемэнтийн байрлал PositionItem Current Элемэнтийн тоо CountItem Count Дараагийн элемэнтрүү шилжүүлэх MoveNextItem MoveNext Сүүлчийн элемэнтрүү шилжүүлэх MoveLastItem MoveLast Шинээр элемэнт нэмэх AddNewItem AddNew Идэвхтэй элемэнтийг устгах DeleteItem RemoveCurrent
  • 33.
  • 34. SqlDataAdapter da = new SqlDataAdapter("select*from book_sub", "data source=nyamka; database=library; user id=sa; password=12345"); DataSet ds = new DataSet(); BindingSource bs = new BindingSource(); private void Form1_Load(object sender, EventArgs e) { da.Fill(ds, "type"); bs.DataSource = ds.Tables[0]; bindingNavigator1.BindingSource = bs; dataGridView1.DataSource = bs; }
  • 35. private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { dataGridView1.BeginEdit(true); } private void btnSave_Click(object sender, EventArgs e) { SqlCommandBuilder cmdb = new SqlCommandBuilder(da); da.Update(ds.Tables[0]); }