2010-08-02 70 views
5

Làm cách nào tôi có thể tạo một mảng chứa các mục đã chọn trong hộp kiểm tra bằng cách sử dụng vòng lặp foreach (hoặc bất kỳ cách nào khác)? Tôi không thể biết số lượng mục trong danh sách. C#Tạo một chuỗi các mục được chọn trong hộp danh sách được chọn trong C#

+0

Ngôn ngữ/công nghệ nào? – Robaticus

+0

Tôi xin lỗi, bạn đã đúng. C# –

+0

System.Windows.Forms.CheckedListBox.CheckedItems? –

Trả lời

9

Giả sử bạn sử dụng 3.5 hoặc cao hơn ..

object[] items = lb.CheckedItems.OfType<object>().ToArray(); 

Và nếu bạn đang thêm một loại hình cụ thể của đối tượng để các CheckedListBox sau đó bạn có thể thay thế đối tượng với tên của lớp học mà bạn sử dụng.

+0

Nó hoạt động, cảm ơn bạn rất mu (n) ch =] –

+0

bạn rất hoan nghênh. –

+0

Bạn có thể giúp tôi thêm một điều nữa không? Tôi đã sử dụng những gì bạn đã viết: string [] fonts = fontBox.CheckedItems.OfType () .ToArray(); và hơn tôi muốn viết mỗi chuỗi trong mảng trên một dòng mới trong hộp văn bản có định dạng (được gọi là fontBox), vì vậy tôi đã thử: cho (int i = 0; i

2

Xin chào, tôi đang làm một công việc tương tự. Nhưng thay vì mảng tôi đang sử dụng danh sách mảng. Tôi đã sử dụng mã dưới đây

ArrayList errorList = new ArrayList(); 
errorList = chklbErrorlist.CheckedItems.OfType<object>().ToList(); 

Không thể ngầm chuyển đổi loại System.Collections.Generic.List<object> để System.Collections.ArrayList

tôi đã thêm các mục vào mảng và sau đó thêm vào ArrayList, Nó làm việc. Cách thêm các mục trực tiếp vào danh sách thay thế cho mảng

+1

ArrayList errorList = new ArrayList (chklbErrorlist.CheckedItems.OfType(). ToList()); –

+0

http://msdn.microsoft.com/en-us/library/83h9yskw%28v=vs.110%29.aspx –

Các vấn đề liên quan