Click here to Skip to main content
15,886,873 members
Home / Discussions / C#
   

C#

 
AnswerRe: Multithreaded shared remote object ? Pin
Gangren27-Apr-04 20:00
Gangren27-Apr-04 20:00 
GeneralPrint Preview Pin
GoodQuestion23-Apr-04 5:18
GoodQuestion23-Apr-04 5:18 
GeneralRe: Print Preview Pin
Heath Stewart23-Apr-04 6:09
protectorHeath Stewart23-Apr-04 6:09 
GeneralRe: Print Preview Pin
GoodQuestion27-Apr-04 11:21
GoodQuestion27-Apr-04 11:21 
GeneralDataGrids used for simple data Pin
Jon G23-Apr-04 4:45
Jon G23-Apr-04 4:45 
GeneralRe: DataGrids used for simple data Pin
Heath Stewart23-Apr-04 5:33
protectorHeath Stewart23-Apr-04 5:33 
QuestionHow do you bind data to a CheckedListBox? Pin
inyoursadachine23-Apr-04 4:37
inyoursadachine23-Apr-04 4:37 
AnswerRe: How do you bind data to a CheckedListBox? Pin
Heath Stewart23-Apr-04 5:28
protectorHeath Stewart23-Apr-04 5:28 
The CheckedListBox does not support data-binding like that. First, you can add whatever objects you want to it. If the objects you're adding have ItemText and Checked properties, then you merely need to coordinate the event handlers for the CheckedListBox and set the Checked property of your object so that you can keep track of what's checked and what's not.
public class MyItem
{
  private string itemText;
  private bool checked;
  public MyItem() : this(null, false)
  {
  }
  public MyItem(string itemText, bool checked)
  {
    this.itemText = itemText;
    this.checked = checked;
  }
  public string ItemText
  {
    get { return this.itemText; }
    set { this.itemText = value; }
  }
  public bool Checked
  {
    get { return this.checked; }
    set { this.checked = value; }
  }
}
// ...
public void AddItem(MyItem item)
{
  int index = checkedListBox1.Items.Add(item);
  checkedListBox1.SetItemCheckState(index,
    item.Checked ? CheckState.Checked : CheckState.Unchecked);
}
// handler for CheckedListBox.ItemCheck
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
  MyItem item = checkedListBox1.Items[e.Index];
  item.Checked = e.NewValue == CheckState.Checked;
}
You can always get the items out of CheckedListBox.Items whenever you want.

 

Microsoft MVP, Visual C#
My Articles
GeneralDataGrid full row select Pin
Guinness4Strength23-Apr-04 4:18
Guinness4Strength23-Apr-04 4:18 
GeneralRe: DataGrid full row select Pin
Heath Stewart23-Apr-04 5:13
protectorHeath Stewart23-Apr-04 5:13 
GeneralRe: DataGrid full row select Pin
Jay Shankar25-Apr-04 18:09
Jay Shankar25-Apr-04 18:09 
GeneralRe: DataGrid full row select Pin
Guinness4Strength26-Apr-04 4:18
Guinness4Strength26-Apr-04 4:18 
GeneralRe: DataGrid full row select Pin
Jay Shankar26-Apr-04 14:42
Jay Shankar26-Apr-04 14:42 
GeneralRe: DataGrid full row select Pin
Guinness4Strength27-Apr-04 3:23
Guinness4Strength27-Apr-04 3:23 
GeneralArray.IndexOf with an array of structures Pin
ebbie23-Apr-04 3:29
ebbie23-Apr-04 3:29 
GeneralRe: Array.IndexOf with an array of structures Pin
Heath Stewart23-Apr-04 3:54
protectorHeath Stewart23-Apr-04 3:54 
GeneralAdapter Parameter Pin
DougW4823-Apr-04 0:24
DougW4823-Apr-04 0:24 
GeneralRe: Adapter Parameter Pin
Jon G23-Apr-04 2:06
Jon G23-Apr-04 2:06 
GeneralRe: Adapter Parameter Pin
Heath Stewart23-Apr-04 2:21
protectorHeath Stewart23-Apr-04 2:21 
GeneralRe: Adapter Parameter Pin
Heath Stewart23-Apr-04 2:08
protectorHeath Stewart23-Apr-04 2:08 
GeneralIncluding header file in C# Pin
Aisha Ikram22-Apr-04 23:28
Aisha Ikram22-Apr-04 23:28 
GeneralRe: Including header file in C# Pin
Colin Angus Mackay22-Apr-04 23:40
Colin Angus Mackay22-Apr-04 23:40 
GeneralRe: Including header file in C# Pin
Ian Darling23-Apr-04 0:43
Ian Darling23-Apr-04 0:43 
Generalmatrix determinant in 3*3 d Pin
kcal22-Apr-04 23:26
kcal22-Apr-04 23:26 
GeneralRe: matrix determinant in 3*3 d Pin
Heath Stewart23-Apr-04 2:13
protectorHeath Stewart23-Apr-04 2:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.