Ta có giá trị như sau, trong Combobox chọn Nguyễn Văn A sẽ hiển thị ra 10, Trần Văn C hiển thị ra 9.
Sử dụng công cụ Deverloper của Excel xuất Combobox dạng Form Control.
Thứ Hai, 6 tháng 10, 2014
Chủ Nhật, 28 tháng 9, 2014
Chủ Nhật, 25 tháng 5, 2014
Hiển thị dữ liệu Database lên Combobox theo thứ tự Alphabet (A,B,C,...)
- Thiết lập thuộc tính
autocomplete để khi gõ chữ vào combobox thì danh sách sẽ hiển thị theo chữ cái
ta đang gõ: thiết lập properties cho combobox như sau:
DropDownStyle = DropDown (cho phép gõ chữ vào ô của combobox)
AutocompleteMode : SuggestAppend (vừa sổ xuống danh sách khớp với ký tự, vừa lấy item trên cùng để append vào ô của combobox)
AutocompleteSource : ItemList
- Sắp xếp items trong combobox theo thứ tự alpha: properties của combobox : Sorted = true
- Code trong mã nguồn C#:
DataTable tbl = ........
tbl.DefaultView.Sort = "TEN"; //Hiển thị DisplayMember theo ValueMember. Hiển thị tên theo mã trong VD này.
(Nếu không có bước này mà chỉ có 2 bước trên thì DisplayMember sẽ không hiển thị đúng ValueMember)
Thứ Hai, 31 tháng 3, 2014
Chạy C# với quyền Administrator
Có những chương trình viết bằng C# cần tác động sau vào hệ thống, yêu cầu lúc này chương trình phải chạy với quyền Administrator. Để làm được điều này chúng ta cần thiết lập trên file app.manifest. Ta thực hiện các bước như sau:
B1: Click chuột phải vào Project -> Add -> New Item... hoặc bấm (Ctrl + Shift + A).
Chọn Application Manifest File, giữ nguyên tên tập tin và chọn Add.
B1: Click chuột phải vào Project -> Add -> New Item... hoặc bấm (Ctrl + Shift + A).
Chọn Application Manifest File, giữ nguyên tên tập tin và chọn Add.
Thứ Hai, 17 tháng 3, 2014
Word - Hướng dẫn đánh số trang như mong muốn
Sau khi soạn thảo văn bản xong, ta làm theo các
bước như sau:
Chủ Nhật, 16 tháng 3, 2014
Sắp xếp (sort) dữ liệu trên DataTable
Hễ nói sort (sắp xếp)
dữ liệu là hầu hết chúng ta liên tưởng đến sort trong sql. Vậy trong C# làm sao
để sort một bảng dữ liệu theo một trường nào đó?
Ví dụ: chúng ta có một
bảng thông tin nhân viên (tblEmployees) lấy từ cơ sở dữ liệu lên, và
tblEmployees là một đối tượng DataTable. Chúng ta cần sắp xếp nhân viên có mã
nhân viên tăng dần. Chúng ta làm như sau:
- B1. Ta cần một DataView để hứng dữ liệu của tblEmployees
- B2. Gán cột mã nhân viên vào hàm sort, và kiểu sort (tăng/giảm)
- B3. Lấy dữ liệu đã sort từ DataView bằng hàm ToTable()
Hàm Exists() kiểm tra tồn tại của tập tin hoặc thư mục trong C#
Hàm Exists() dùng để
kiểm tra sự tồn tại của tập tin hoặc thư mục trong C#. Tùy theo chúng ta muốn
kiểm tra tập tin hay kiểm tra thư mục thì chúng ta sẽ sử dụng namespace tương
ứng để gọi hàm.
Nếu kiểm tra tập tin,
gọi hàm theo cú pháp như sau:
System.IO.File.Exists(string path);
Trong đó: path là
đường dẫn đầy đủ và tên tập tin bạn cần kiểm tra
Nếu kiểm tra thư mục,
gọi hàm theo cú pháp như sau:
System.IO.Directory.Exists(string path);
Trong đó: path là
đường dẫn của thư mục cần kiểm tra
Cách tạo tập tin (file) và thư mục (directory) trong C#
C# hỗ trợ các hàm cho phép bạn tạo thư mục (directory) và tập
tin (file) khi bạn muốn. Các hàm này nằm trong namespace System.IO
Hàm tạo thư mục CreateDirectory()
thuộc lớp (class) Directory của namespace System.IO, cú pháp như sau:
System.IO.Directory.CreateDirectory(string path);
Trong đó:
- path: là [dường dẫn +] tên thư mục bạn muốn tạo. Nếu bỏ qua [đường dẫn] thì thư mục được tạo ngay trong thư mục ứng dụng đang chạy.
Tạo 1 icon động trong khây hệ thống
Bạn muốn tạo một icon động (chớp nháy) trên khây hệ thống, khi
bạn trỏ truột vào icon đó thì xuất hiện dòng chữ thông báo điều bạn muốn thông
báo.
Bạn dùng đối tượng NotifyIcon chứa lần
lượt các icon mà bạn muốn hiện thị. Ở đây mình sử dụng 8 icon thay đổi luân
phiên liên tục. Bên cạnh đó bạn dùng đối tượng Timer để thiết
lập khoảng thời gian để chuyển icon. Ở đây mình thiết lập là 500 miliseconds.
Chú ý: 8 icon có kiểu định dạng
là icon và được include vào project, và phải được bật thuộc tính Copy to Output
Directory lên “Copy if never” ( thiết lập bằng cách nhấp phải lên hình ->
chọn “Properties” -> chọn “Copy to Output Directory” -> chọn “Copy if
never”)
Code minh họa bên dưới đươc viết
trên VS2010:
Cách lấy tất cả tập tin của thư mục trong C#
Trong C# có hỗ trợ hàm GetFiles() của
lớp Directory trong namespace tên System.IO, hàm này trả về một mãng các đường dẫn đầy đủ
và tên tập tin được chứa trong thư mục. Bạn có thể gọi hàm theo một trong 3 cú
pháp bên dưới:
Cú pháp 1:
Directory.GetFiles(string path);
Trong đó:
- path:
là đường dẫn thư mục bạn muốn lấy tất cả các tập tin.
Dùng nhiều extionsions để filter tập tin
Filter trong bài post Cách lấy tất cả tập tin trong
thư mục trong C# còn hạn chế là bởi vì, mỗi lần sử dùng
hàm Directory.GetFiles() chúng ta chỉ truyền vô được có một loại extension. Câu
hỏi đặt ra là muốn filter với nhiều extensions thì làm sao?
Hôm nay chúng ta sẽ tìm hiểu một vài cách dùng nhiều extensions
để filter tập tin.
Tình huống chúng ta sẽ có một thư mục Files trong ổ D: chứa danh
sách 6 tập tin với nhiều loại extension như bên dưới:
D:\Files\file1.txtD:\Files\file2.htmlD:\Files\file3.xlsxD:\Files\file4.docxD:\Files\file5.csvD:\Files\file6.pdf |
Bây giờ chúng ta sẽ đi sâu vào từng cách cụ thể như sau:
Dùng hàm Select() để lọc dữ liệu từ DataTable trong C#
Hôm nay chúng ta sẽ
tìm hiểu cách dùng hàm Select() của đối tượng DataTable để lọc ra dữ liệu mong
muốn. Ví dụ bên dưới sẽ dùng hàm Select() của lớp System.Data.DataTable để lọc
ra tất các nhân viên có giới tính là “Nam”.
Giả sử chúng ta đã có
các đối tượng sau:
- Form chính tên FormSelectData
- Đối tượng DataGridView tên
grvData
- Đối tượng Button tên btnSelect
và sự kiện khi click chuột lên nút btnSelect là btnSelect_Click()
- Đối tượng DataTable tên data
dùng để chứa thông tin nhân viên, đối tượng data có 3 cột: mã nhân viên,
tên nhân viên, giới tính
Kiểm tra tính hợp lệ của một ngày nhập vào trong C#
Ở ví dụ minh họa bên
dưới, chúng ta sẽ tìm hiểu cách kiểm tra giá trị nhập vào có phải là một
ngày/tháng/năm hợp lệ hay không. Nếu không hợp lệ sẽ xuất ra thông báo là “Ngày
không hợp lệ” và xóa sạch ngày tháng năm vừa nhập vào.
Ví dụ bên dưới sẽ sử
dụng đối tượng MaskedTextBox có tên là MaskedTextBox1 (thay vì dùng TextBox thì
MaskedTextBox thích hợp hơn trong việc dữ liệu đầu vào là ngày/tháng/năm)
Hướng dẫn cách đọc dữ liệu từ tập tin excel (.xls, .xlsx) trong C#
Trong ví dụ này, chúng
ta sẽ đọc dữ liệu từ tập tin excel (.xls, .xlsx) và hiển thị kết quả lên
GridView sử dụng ASP.NET. Chúng ta sẽ kết nối với Microsoft Excel Workbook bằng
cách sử dụng OLEDB.NET data provider.
Chuẩn bị:
Tạo một tập tin excel
tên EmployeeInfo.xls (hoặc EmployeeInfo.xlsx) có thông
tin và định dạng như sau (hình bên dưới):
- Cột A (Code): Mã nhân viên
- Cột B (FullName): họ tên nhân
viên
- Cột C (WorkingYears): số năm kinh nghiệm
Hướng dẫn Import dữ liệu vào database từ tập tin excel
trong c#
Bài
viết này hướng dẫn bạn cách đọc dữ liệu tập tin excel, sau đó import dữ liệu
đọc được vào database.
Ở đây chúng ta sử
dụng:
- MS Excel 2003 hoặc MS Excel 2007 hoặc MS Excel 2013
- SQL Server 2008
- Visual Studio 2010 (Win Form)
Mô tả:
Người dùng nhất vào
nút “Browse …” để chọn tập tin excel cần import. Kế tiếp nhấn nút “Import
excel” để thực thiện việc import dữ liệu vào database. Sau khi kết thúc import
xong, lấy tất cả dữ liệu từ dabase hiển thị lên DataGridView, kết quả như hình
bên dưới:
Excel - Kiểm tra số nhập vào trong excel
Giới thiệu bạn cách kiểm tra một số nhập vào
có thõa điều kiện cho trước hay không. Bài viết này sử dụng MS Excel 2007 để
minh họa. Và giả sử bạn đã đọc bài kiểm tra chiều dài chuỗi và biết cách mở 3 tabs:
Settings, Input Message và Error Alert.
Mục
đích:
giả sử bạn muốn nhập vào cột “Năm sinh” và dữ liệu nhập vào phải nhỏ hơn hoặc
bằng năm hiện tại. Giá trị của năm hiện tại là 2014 và được mặc định ở ô B2.
Khi người dùng trỏ chuột vào bất kỳ ô nào từ C4 đến C8 sẽ thấy một hướng dẫn
(1), hoặc khi nhập giá trị lớn hơn 2014 thì sẽ xuất hiện một hộp thoại
thông báo lỗi (2) ngăn chặn không cho người dùng nhập sai dữ liệu như hình bên
dưới.
Thứ Năm, 13 tháng 3, 2014
Ngăn chặn Autorun.inf xâm nhập máy tính qua USB
Có lẽ, với thời đại thông tin di động hiện nay việc không có
một chiếc USB là điều … hiếm thấy. Việc chia sẻ, lưu trữ dữ liệu thông qua vật
dụng nhỏ bé nhưng cực kỳ tiện dụng này đã trở nên vô cùng phổ
biến.
Mặc dù vậy, với việc các loại virus, mã độc đang phát tán ngày càng mạnh mẽ, cũng hiếm có ai chưa từng“khóc dở mếu dở” vì những tác hại mà những phần mềm ác ý này tạo ra khi lây lan qua công cụ chia sẻ dữ liệu này.Trước tiên phải khẳng định, việc giải quyết lây lan virus qua chức năng Autorun của Windows có vô cùng nhiều cách. Bài viết này chỉ là tổng hợp những kinh nghiệm của tác giả đã đúc kết được qua thời gian dài sử dụng và học hỏi trên nhiều diễn đàn. Những cách làm này khá thủ công, tuy nhiên nó giúp người thực hiện hiểu rõ hơn về các nguyên tắc bảo mật, an ninh cho hệ thống.
Đăng ký:
Nhận xét (Atom)





