PDA

View Full Version : Nhập liệu cho Grid trong Dev



nguyetthu
04-06-2011, 15:06
Mọi người ơi giúp mình với. Mình có tạo 1 grid = dev. Vấn đề là khi mình nhập liệu ở ô 1 và chuyển sang ô 2 thì dữ liệu ở ô 1 trắng luôn. Nên mình không thể nhập liệu từ bàn phím vào grid.

Làm ơn giúp mình với

Scorpion.vn
04-06-2011, 15:14
Vô lý quá, bạn có thể nói rõ bạn là trên Win hay Web, và bạn làm như thế nào được không?

nguyetthu
04-06-2011, 15:20
Mình làm trên Winform. Mình có tạo 1 grid với 5 trường: mã, tên, số lượng, đơn vị, ghi chú. Với trường mã với tên mình sử dụng RepositoryItemGridLookUpEdit để hiển thị dữ liệu và đã hiển thị được. Tuy nhiên sau khi cho chạy và đã chọn mã và mình muốn nhập thông tin vào các cột còn lại, nhập ô này và tab sang ô tiếp thì không còn dữ liệu nữa. Hix. Nản. Đây là code mình sử dụng trong phần hiển thị.

private void Settup_hienThiDatagrid()
{
//bool kt = false;
GridColumn SoYeuCau = new GridColumn();
SoYeuCau.Caption = "Number request";
SoYeuCau.Name = "SoYeuCau";
SoYeuCau.FieldName = "SoYeuCau";
SoYeuCau.Visible = false;
// SoYeuCau.VisibleIndex = 0;
gridviewhangyeucau.Columns.Add(SoYeuCau);

//Thêm cột multicombobox cho colummax hàng.
KetNoiAccess.KetNoi kn = new KetNoiAccess.KetNoi();

kn.getDataTablebySql("select MaVatTu,TenVatTu from tbl_vattu", dt_vattu);

GridColumn mavattu = new GridColumn();
mavattu.ColumnEdit = lokupedit;
lokupedit.PopupWidth = 600;

LookUpColumnInfoCollection column = lokupedit.Columns;
column.Add(new LookUpColumnInfo("MaVatTu", 200));
column[0].Caption = "Material code";
column[0].Width = 200;
column.Add(new LookUpColumnInfo("TenVatTu", 200));
column[1].Caption = "Material name";
column[1].Width = 400;

dtgHangdat.RepositoryItems.Add(lokupedit);
lokupedit.DataSource = dt_vattu;
lokupedit.ValueMember = "MaVatTu";
lokupedit.DisplayMember = "MaVatTu";
lokupedit.TextEditStyle = TextEditStyles.Standard;
lokupedit.AutoHeight = false;
lokupedit.NullText = "Select Material code";


mavattu.FieldName = "MaVatTu";
mavattu.Name = "MaVatTu";
mavattu.Caption = "Material code";
mavattu.Visible = true;
mavattu.VisibleIndex = 1;
mavattu.Width = 300;
gridviewhangyeucau.Columns.Add(mavattu);


GridColumn tenvattu = new GridColumn();
//if (kt==false)
//{

//lokupedit_tenvattu.ImmediatePopup = true;
//lokupedit_tenvattu.View.OptionsBehavior.AutoPopula teColumns = true;
tenvattu.ColumnEdit = lokupedit_tenvattu;
//lokupedit_tenvattu.View.OptionsView.ShowAutoFilter Row = true;
lokupedit_tenvattu.NullText = "Select Material name";
GridColumn colmavt = lokupedit_tenvattu.View.Columns.AddField("MaVatTu");
colmavt.VisibleIndex = 1;
colmavt.Caption = "Material code";
colmavt.Width = 200;
////if (false)
////{

GridColumn coltenvt = lokupedit_tenvattu.View.Columns.AddField("TenVatTu");
coltenvt.VisibleIndex = 2;
coltenvt.Caption = "Material name";
coltenvt.Width = 400;

dtgHangdat.RepositoryItems.Add(lokupedit_tenvattu) ;
lokupedit_tenvattu.DataSource = dt_vattu;
lokupedit_tenvattu.ValueMember = "MaVatTu";
lokupedit_tenvattu.DisplayMember = "TenVatTu";
tenvattu.Caption = "Material name";
lokupedit_tenvattu.AutoHeight = false;
//lokupedit_tenvattu.ProcessNewValue
lokupedit_tenvattu.TextEditStyle = TextEditStyles.Standard;

lokupedit_tenvattu.ReadOnly = false;
tenvattu.FieldName = "TenVatTu";
tenvattu.Name = "TenVatTu";
tenvattu.Visible = true;
tenvattu.VisibleIndex = 2;
tenvattu.Width = 300;
gridviewhangyeucau.Columns.Add(tenvattu);

GridColumn DVT = new GridColumn();
DVT.Caption = "Unit";
DVT.Name = "MaDVT";
DVT.FieldName = "MaDVT";
DVT.Width = 200;
DVT.Visible = true;
DVT.VisibleIndex = 3;
DVT.OptionsColumn.AllowEdit = false;
gridviewhangyeucau.Columns.Add(DVT);

GridColumn SlTon = new GridColumn();
SlTon.Caption = "In stock";
SlTon.Name = "Soluongton";
SlTon.FieldName = "Soluongton";
SlTon.Width = 200;
SlTon.Visible = true;
SlTon.VisibleIndex = 5;
gridviewhangyeucau.Columns.Add(SlTon);

GridColumn SoLuong = new GridColumn();
SoLuong.Caption = "Number of requests";
SoLuong.Name = "SoLuongyeucau";
SoLuong.FieldName = "SoLuongyeucau";
SoLuong.Visible = true;
SoLuong.VisibleIndex = 4;
SoLuong.Width = 200;
gridviewhangyeucau.Columns.Add(SoLuong);

GridColumn ThoiHan = new GridColumn();
ThoiHan.Caption = "Delive Time";
ThoiHan.Name = "ThoiHan";
ThoiHan.FieldName = "ThoiHan";
//ThoiHan.DisplayFormat.FormatType = DateTime.Now;
ThoiHan.Width = 200;
ThoiHan.Visible = true;
ThoiHan.VisibleIndex = 6;
gridviewhangyeucau.Columns.Add(ThoiHan);


GridColumn MucDich = new GridColumn();
MucDich.Caption = "Purpose for use";
MucDich.Name = "ThoiHan";
MucDich.FieldName = "ThoiHan";
MucDich.Width = 200;
MucDich.Visible = true;
MucDich.VisibleIndex = 7;
gridviewhangyeucau.Columns.Add(MucDich);



}

[=========> Bổ sung bài viết <=========]

Liệu trong propertices của nó có phần nào disable việc nhập liệu từ bàn phím không vậy??? Mình có tìm trên google mà ko thấy ai mắc phải vụ này?? Chắc do mình còn gà. Giúp mình với....