CheckBoxList擴充套件方法程式碼
public static class CheckedListBox擴充套件
{
///
/// 全部選定所有項
///
public static void 全部選定(this CheckedListBox c)
{
for (int i = 0; i < c.Items.Count; i++)
{
c.SetItemChecked(i, true);
}
}
///
/// 全部取消選定所有項
///
public static void 全部取消選定(this CheckedListBox c)
{
for (int i = 0; i < c.Items.Count; i++)
{
c.SetItemChecked(i, false);
}
}
///
/// 反向選定所有項
///
public static void 反向選定(this CheckedListBox c)
{
for (int i = 0; i < c.Items.Count; i++)
{
c.SetItemChecked(i, !c.GetItemChecked(i));
}
}
///
/// 根據選定狀態列表中的值,逐一設定各列表項的選定狀態
///
/// 選定狀態列表">包含所有列表項對應的選定狀態的列表
public static void 自設選定(this CheckedListBox c, IEnumerable<bool> 選定狀態列表)
{
int x = 0;
foreach (bool f in 選定狀態列表)
{
c.SetItemChecked(x++, f);
}
}
///
/// 根據選定項索引列表的值,設定指定索引處列表項的選定狀態為已選定,其它處均設為未選定
///
/// 選定項索引列表">包含選定列表項的索引位置的列表
public static void 自設選定(this CheckedListBox c, IEnumerable<int> 選定項索引列表)
{
c.全部取消選定();
foreach (int f in 選定項索引列表)
{
c.SetItemChecked(f, true);
}
}
///
/// 將一個字典作為資料來源載入到CheckedListBox,字典的鍵即為列表項的值,字典的值用以指示列表項是否被選定
///
///
/// 資料來源">資料來源
public static void 資料來源設定<型別>(this CheckedListBox c, Dictionary<型別, bool> 資料來源)
{
var l=資料來源.Values.ToArray();
c.資料來源設定(資料來源.Keys.ToList());
c.自設選定(資料來源.Values);
}
///
/// 將CheckedListBox的列表項及其選定狀態作為字典返回,字典的鍵即為列表項的值,字典的值用以指示列表項是否被選定
///
///
///
public static Dictionary<型別, bool> 資料來源獲取<型別>(this CheckedListBox c)
{
var l = new Dictionary<型別, bool>();
for (int i = 0; i < c.Items.Count; i++)
{
l.Add((型別)c.Items[i], c.GetItemChecked(i));
}
return l;
}
}
相關文章
- 修改或者擴充套件jQuery的方法程式碼例項套件jQuery
- Json擴充套件方法JSON套件
- LINQ擴充套件方法套件
- 再學Blazor——擴充套件方法Blazor套件
- C#.NET擴充套件方法C#套件
- android view 擴充套件方法AndroidView套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- C# 擴充套件方法 借籤於 Objective-C 擴充套件類.C#套件Object
- 寫擴充套件性好的程式碼:函式套件函式
- 微軟推出必應程式碼搜尋擴充套件微軟套件
- chrome擴充套件程式開發Chrome套件
- 編寫可擴充套件程式套件
- Wise Menu for MacFinder擴充套件程式Mac套件
- tonyenc加密擴充套件使用方法加密套件
- Java 缺失的特性:擴充套件方法Java套件
- 五、談擴充套件方法的理解套件
- JavaScript String 物件擴充套件方法JavaScript物件套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 程式碼演示Mybatis-Generator 擴充套件自定義生成MyBatis套件
- 用Shell擴充套件實現原始碼統計程式套件原始碼
- es6 陣列擴充套件方法陣列套件
- Flutter——Dart Extension擴充套件方法的使用FlutterDart套件
- .Net3.5新特性-擴充套件方法套件
- 如何開發Chrome擴充套件程式Chrome套件
- Chrome第一個擴充套件程式Chrome套件
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- 擴充套件工具套件
- 擴充套件歐幾里得套件
- DOM擴充套件套件
- 擴充套件ACL套件
- Lua擴充套件套件
- 照片擴充套件套件
- 擴充套件篇套件
- disable or 擴充套件套件
- 擴充套件表套件
- Mybatis擴充套件MyBatis套件