10/14/2008

Datagrid event handler problem

Энэ гарчигийн дор нэгэн жишээ бичье гэж бодлоо.
Form дээр "DataGrid" байна.Form Load хийхэд өгөгдлийн сангаас мэдээлэлийг харуулдаг болно. Энэ хүү "DataGrid"-с өгөгдлийн сан руу бүртгэх мэдээлэлийг оруулдаг байг. Хэдэн ч мөр багантай байж болно. Зөвхөн нэг мөрийг бүртгэж, засварлаж болдог. Нэг мөрийг шинээр үүсгэх ба засварласан дохиолдолд өөр мөрлүү шилжих боломжгүй байна. Би дээр үүнтэй төстэй юман дээр милээн гажигтсанаа тод санаад. Тэгээд л өөрийн шийдсан аргаа бичих гэсэн хэрэг. Нэг мөрнөөс нөгөө мөрлүү шилжүүлэхгүй байхын тулд DataGrid- KeyDown ба CurrentCellChanged event- ашигласан болно. KeyDown event дээр Сонгогдсон мөрийн дугаарыг нэг хувьсагчид авч, мөн нэг бүүлийн хувьсагчийн утгыг үнэн болгоод CurrentCellChanged event дээр нөгөө дээрх бүүлийн хувьсагчийн утга үнэн ба сонгогдсон нүдний мөрийн дугаар тэнцэж байвал шилжинэ гэсэн утгаар. Доорх маягаар

private void dgSample_CurrentCellChanged(object sender, System.EventArgs e)
{
if(row_Loc==true && row_Num != dgCusDev.CurrentRowIndex)
{
dgCusDev.CurrentCell = new DataGridCell(row_Num,0);
}
}
private void dgSample _KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
row_Num = dgCusDev.CurrentRowIndex;
row_Loc = true;
}
//####################################
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName="Table Name";
DataGridTextBoxColumn column_txb1 = new DataGridTextBoxColumn();
tableStyle.GridColumnStyles.Add(column_txb1);
tableStyle.GridColumnStyles[0].MappingName = "Field Name";
// table-in talbartai ijil nertei bh ystoi
tableStyle.GridColumnStyles[0].HeaderText = "Jishee neg";
tableStyle.GridColumnStyles[0].Alignment = HorizontalAlignment.Left;
tableStyle.GridColumnStyles[0].Width = 50;
tableStyle.GridColumnStyles[0].NullText = string.Empty;
dataGrid1.CaptionText = string.Empty;
column_txb1.TextBox.KeyDown+= new KeyEventHandler(this.dgCusDev_KeyDown);
dataGrid1.TableStyles.Add(tableStyle);

Нүд бүр дээр шалгахын тулд дээрх маягаар DataGrid –д багана тус бүрийг тодорхойлж уг тодорхойлогдсон багананд EventHandler нэмээд шалгаарай найзуудаа. Мэддэг хүнд ч ичмээр дамшигдаа.

0 санал,шүүмж:

 

Надад итгэл бий Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template