2011-11-06 67 views
9

Tôi đang viết một ứng dụng Windows Forms trong C#, sử dụng Visual Studio 2010.VS2010/C#: Làm thế nào để bạn thiết lập giá trị mặc định của một ComboBox trong IDE?

Nó có một hộp kết hợp. Tôi đã đặt DropDownStyle thành "DropDownList" và thêm một vài dòng vào "Items".

Hỏi: Có cách nào để tôi đặt SelectedItemIndex trong trình chỉnh sửa "Thuộc tính" không, vì vậy dòng trong bộ sưu tập "Mục" sẽ xuất hiện làm mặc định khi hộp kết hợp xuất hiện?

Tôi biết tôi có thể lập trình thiết lập "myComboBox.SelectedItemIndex = NNN" trong phương thức Form_Load của tôi, nhưng tôi là SURE có thể cũng có một số cách để thực hiện điều đó trong MSVS IDE.

Bất kỳ ý tưởng nào?

Cảm ơn bạn trước!

Trả lời

5

Tôi không chắc chắn nếu đây là những gì bạn yêu cầu nhưng nếu bạn muốn một mục cụ thể được đặt làm mặc định I.E bạn tải biểu mẫu và đã có giá trị được chọn cho bạn.

Chỉ cần đặt phương thức này vào phương thức public Form1() của bạn.

comboBox1.SelectedItem = "Test1"; 
//comboBox1 change to the name of 
//your combobox 
//Test1 change to the item in your list of items that you want 
//defaulted. 

Tôi nghĩ đó là cách tốt nhất để làm điều đó.

+4

Xin chào - Cảm ơn bạn đã phản hồi. Thật không may, đó là "cách giải quyết có lập trình" mà tôi đã đề cập trong câu hỏi của mình. Tôi đã tìm kiếm một cái gì đó bạn có thể cấu hình trong trình soạn thảo tài sản của IDE, tại thời điểm thiết kế. IDE Delphi, cho phép bạn chỉnh sửa thuộc tính "ItemIndex" để đặt các giá trị mặc định của ComboBox. Tôi đã hy vọng MSVS IDE có thể có một số chức năng thời gian thiết kế tương đương. – paulsm4

+1

tiếc là tôi đã không nhìn thấy một. Bằng cách này chỉ là nhanh chóng và dễ dàng tuy nhiên :) tôi sẽ có một cái nhìn thực sự nhanh chóng. Không có gì: P – Dibesjr

+0

Thnx. Tôi cũng đã hỏi về MSDN - Tôi sẽ đăng lại nếu tôi tìm thấy giải pháp: http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/a424deca-98f9-4b4d-8214-27421be1d6de Nếu không, có vẻ như câu trả lời của tôi là "Không". Cảm ơn bạn một lần nữa - Tôi đánh giá cao nó :) – paulsm4

0

không chắc chắn nếu điều chính xác có thể được thực hiện nhưng Visual Studio cung cấp một cách để lưu trữ các giá trị trong Cài đặt ứng dụng của nó, thông qua đó bạn có thể thực hiện 2 điều:

  1. Đặt một giá trị mặc định, lần đầu tiên bao giờ Biểu mẫu được mở bởi Người dùng (Lưu ý: Chỉ áp dụng lần đầu tiên)
  2. Lựa chọn cuối cùng của người dùng được lưu và lần sau Người dùng mở Biểu mẫu, lựa chọn cuối cùng của ông được phản ánh tự động . trải nghiệm người dùng khá tốt.

Chọn ComboBox và mở phần Thuộc tính, Trong (Cài đặt ứng dụng), chọn (Thuộc tính), sau khi cài đặt ứng dụng cho ComboBox mở, hãy chọn thuộc tính Văn bản và tạo Cài đặt ứng dụng. Đây sẽ là giá trị được chọn theo mặc định trong lần đầu tiên người dùng mở Biểu mẫu, sau đó bất kỳ Lựa chọn nào được thực hiện bởi Người dùng, sẽ được phản ánh trong lần mở Biểu mẫu tiếp theo.

0

Bạn có thể thiết lập các chữ tài sản của ComboBox trong Thuộc tính cửa sổ, để một trong những giá trị từ bộ sưu tập của bạn mà bạn muốn dùng làm mặc định.

enter image description here

Tuy nhiên điều này sẽ đòi hỏi sự DropDownStylethả xuống, và làm cho bạn ComboBox thể chỉnh sửa.

Nếu đó là có thể chấp nhận hơn đối với bạn, và bạn vẫn muốn làm cho nó không thể chỉnh sửa, bạn có thể ghi đè lên kiện KeyPress cho ComboBox như sau.

private void comboBox_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     e.Handled = true; 
    } 
Các vấn đề liên quan