Chủ đề: DataGridView Help!!!
-
10-04-2010, 06:45 PM #1Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
DataGridView Help!!!
Mình sử dụng DataGridView để hiển thị dữ liệu. Mình muốn chèn thêm dữ liệu vào DataGridView bằng cách dùng các control như textbox hay commbobox... Khi dùng đối tượng DataRow để thêm dữ liệu vào bảng:
Mã:DataRow _dtr = _dtDatHang.NewRow(); _dtr["Mã sản phẩm"] = cbb_SanPhamDatHang.Text.Trim(); _dtr["Tên sản phẩm"] = txt_TenSanPhamDatHang.Text.Trim(); _dtr["Đơn giá"] = txt_DonGiaDatHang.Text.Trim(); _dtr["Số lượng"] = ud_SoLuongDatHang.Value.ToString().Trim(); _dtr["Thành tiền"] = txt_ThanhTienDatHang.Text.Trim(); _dtr["Quà tặng"] = txt_QuaTangDatHang.Text.Trim(); _dtDatHang.Rows.Add(_dtr); dgv_ChiTietDonDatHang.DataSource = _dtDatHang;
Bạn nào khắc phục được điều này thì giúp mình với. Mình muốn thêm được 1 DataRow vào DataGridView nhưng không xóa đi dữ liệu đã load lên trước đó.[IMG]images/smilies/17.gif[/IMG]View more random threads:
- Import
- Hỏi về ListView
- cho dù đã xóa câu lệnh nhưng C# vẫn làm việc
- Từ khoá static trong C#
- dùng linq to sql truy vấn asp.net mvc 4 xóa id theo biến var delete_999 và lưu vào database
- Xin giúp về trackbar trong vs2005 !
- Vấn đề thao tác với Radio Button list
- Video học lập trình C#
- ComboBox Select Item xin giúp!
- Đưa Web ASP.NET MVC chạy trên IIS
-
11-04-2010, 08:48 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn có thể đưa toàn bộ đoạn code lên không .
Đưa mỗi sự kiện click này mình không hiểu cái DataTable của bạn lấy dữ liệu như thế nào . VÀ bạn đưa cái dữ liệu mới vào CSDL của bạn như thế nào >
-
11-04-2010, 01:49 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Không sao cả mình đã giải quyết được rồi. Bây giờ mình muốn hỏi bạn cách để gán giá trị cho DataGridViewRow. Mình thường lấy giá trị từ DataGridViewRow trên DataGridView như thế này:
Mã:DataGridViewRow row = [Tên DataGridView].CurrentRow; txtMaSo = row.Cells[0].Value.ToString(); txtTen = row.Cells[1].Value.ToString(); .....
Mã:DataGridViewRow row = [Tên DataGridView].CurrentRow; row.Cells[0].Value=txtMaSo.Text; row.Cells[1].Value=txtTen.Text; ....
-
11-04-2010, 02:54 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Không bạn hiểu sai ý mình rồi. Dữ liệu đã được load lên ở phần FormLoad còn cái này là code mình tạo cho sự kiện của Button_Click(). Khi mình bấm nút Add(Đây la tên của Button) thì dòng lệnh trên thực thi và xóa hết những dòng được Load lên trong csdl và hiển thị dòng mới tạo. Mình đang muốn tìm cách dữ các dòng trên DataGridView khi add thêm DataRow vào.
-
11-04-2010, 05:06 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi 8xhamhoc
B = C; => giá trị của B thay đổi thành C còn giá trị của A vẫn kô thay đổi vì bạn đâu có thao tác trên A.
tương tụ như vậy:
Mã:DataGridViewRow row = [Tên DataGridView].CurrentRow; (B = A)
Mã:row.Cells[0].Value=txtMaSo.Text;(B = C)
Gửi bởi dielove
-
11-04-2010, 05:26 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi trungnv
Bạn 8xhamhoc chạy đoạn code này thấy lỗi gì.
DataGridViewRow row = [Tên DataGridView].CurrentRow;
row.Cells[0].Value=txtMaSo.Text;
row.Cells[1].Value=txtTen.Text;
-
11-04-2010, 07:52 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn làm như thế này thì mỗi lần load lên thì cái DataGrid đó sẽ nhận dữ liệu luôn của cái DataRow kia rồi .
Muốn thêm dữ liệu thì bạn add cái datarow kia vào cái DataSet mà bạn đưa vào DataGrid là được .
-
12-04-2010, 02:06 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Yin Yang
Mã:string A = "Tôi là A"; string C = "Tôi là C"; string B = A; // B = "Tôi là A" B = C; // lúc này B thay đổi B = "Tôi là C", còn A kô đổi A = "Tôi là A"
-
12-04-2010, 02:50 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đem 2 ví dụ khác nhau ra để chứng minh hả? Ngay từ cách logic ban đầu cái A,B,C trên đã sai còn chưa nhận ra.
DataGridViewRow row = [Tên DataGridView].CurrentRow; (B = A)
row.Cells[0].Value=txtMaSo.Text;(B = C)
Thứ 2, nếu bạn chưa hiểu về cái ví dụ với string mà bạn cho ở trên thì có thể đọc dưới đây:
-Khi bạn 1 string B=A thì B sẽ chuyển tham chiếu sang A. Và khi gán B=C thì B sẽ chuyển tham chiếu sang C, chẳng còn liên quan gì đến A cho nên dù B hoặc C có thay đổi thế nào thì A vẫn ko thay đổi.
-Còn nếu sau khi bạn B=C và lại gán B="Tôi là B" thì C cũng chẳng thay đổi theo. Vì chuỗi "Tôi là B" chính là 1 đối tượng string mới và B là tham chiếu sang nó.
-
12-04-2010, 03:29 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Yin Yang
Gửi bởi trungnv
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...