PDA

View Full Version : DataGrid trong C#



thanhdongvlu
08-09-2004, 08:07
Chào các bạn, mình đang làm C# và muốn hỏi một vài vấn dề.
Về cái DataGrid đó mà, chẳng qua là mình muốn như thế này, Bình thường khi hiện thị dữ liệu lên DataGrid thì có 1 cột làm ID cho cái Record đúng không? Hoặc phải căn cứ vào 1 field nào đó để tìm ra ID của cái Record đó.
Nhưng mình thì không muốn hiện thị cái cột ID đó, mình muốn ẩn cái cột ID đó đi và khi nhấn vào 1 Row nào đó trong DataGrid thì biết ngay cái ID không phải Query trong Database ra!
Mình đã thử mà vẫn chưa được, có ai làm được mong được chỉ giáo.

sontinh2004
08-09-2004, 12:45
Ban co the sai DataGrid.Tag de du lai cac rowid cua ban trong mot table khac. Mot cach khac la ban co the DataGridColumnStyle.Width = 0 de dau (hide) cac column. Ban co the thu doan code ma tui viet phia duoi:





myGrid.DataSource = m_Table;

DataGridTableStyle gridTableStyle = new DataGridTableStyle();
gridTableStyle.MappingName = m_Table.TableName;

DataGridColumnStyle gridColumnStyle=null;

for(int i=0; i<m_Table.Columns.Count; ++i)
{
gridColumnStyle = new DataGridTextBoxColumn();
gridColumnStyle.MappingName = m_Table.Columns[i].ColumnName;

//set Width = 0 to hide column
if(m_Table.Columns[i].ColumnName.ToUpper() == "MY_HIDDEN_COLUMN")
{
gridColumnStyle.Width=0;
}

gridTableStyle.GridColumnStyles.Add(gridColumnStyl e);
}

myGrid.TableStyles.Add(gridTableStyle);



Good luck!

duongthekhai
08-09-2004, 23:29
- Neu o winform ban dat do rong cua cot do =0
- neu o web form ban dat cho cot do visible=false la xong

thanhdongvlu
09-09-2004, 13:36
Nhung khi minh check row do thi minh co lay duoc cai cot ID do khong?????
Y minh muon la dzay! Khong hien thi ID ra nhung khi row do duoc selected thi minh biet minh dang thao tac cua record nao trong Database

duongthekhai
10-09-2004, 00:18
duoc qua di chu.
thong thuong cac cot cua ban duoc danh so tu 0 tro di thi ban da biet cot id cua ban o cot nao roi do.