PDA

View Full Version : xin giup chut ve datagrid



demden
13-02-2004, 08:13
C#

1. khi bind datagrid (2 field: ma ten), tao 2 column
DataGridTextBoxColumn sc = new DataGridTextBoxColumn();
nó hiển thị tốt, nhưng bây giờ giả sử mình muốn có thêm cột STT ở trước thì làm sao, đã thử tạo thêm 1 column nhưng khi bind thì nó không hiển thị được vì mapping_name không có

2. trong VB có optinal thì C# là gì, có kiểu nothing không

3. C# còn biến toàn cục không vậy

Xin cám ơn trước huynh đệ

bpmtri
13-02-2004, 10:18
Bạn tạo thêm một DataColumn 'STT' trong DataTable mà bạn bind thì làm được thôi mà.

hohoankiem
13-02-2004, 19:01
Trong C# khong co bien toan cuc nhu VB.No chi co khai niem bien cua lop.
vd :
public class Demo {
static int x = 2;
}

su dung :
Demo.x

demden
16-02-2004, 07:48
xin lỗi mình bind bằng dataset
grd.DataSource = ds.Tables[tbl_name];
grd.SetDataBinding(ds, tbl_name);
grd.DataMember = tbl_name;

nếu bây giờ bind bằng datatable
DataColumn dtCol;
dtCol = new DataColumn();
...
dt.Columns.Add(dtCol);

thì khi bind nó sẽ như vầy
grd.DataSource = dt;

nhưng để load dữ liệu vào datatable (dt) thì phải làm sao, mình thử cách đọc dữ liệu rồi gán vào từng cột trong datatable trước khi bind (được), không biết các bạn làm cách nào?

demden
19-02-2004, 07:15
mình muốn hỏi thêm vài câu
Datagrid : grd
1. giữa 2 thuộc tính
grd.CurrentCell.RowNumber
grd.CurrentRowIndex
có sự khác nhau ra sao

2. đề lấy số lượng hàng trên lưới, không thể dùng thuộc tính grd.VisibleRowCount vì nó chỉ lấy số lượng hàng hiền thị trên màn hình, vậy phải làm cách nào, nếu không dùng CurrencyManager?

3. DateTimePicker
dtNgay_Kt.Format = DateTimePickerFormat.Custom;
dtNgay_Kt.CustomFormat = "dd/MM/yyyy";
tại sao giá trị message ra vẫn có giờ đằng sau

KeDuMuc
23-07-2004, 17:48
Dùng :
ds.Table("Name").Row.Count (VB.Net)

Hochay123
16-10-2008, 14:30
Dim col As New DataColumn("ten_cot", GetType(kieu du lieu))
col.DefaultValue = 0
dt.Columns.Add(col)