最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中DataGridView操作技巧

 更新時(shí)間:2014年12月12日 10:12:14   投稿:shichen2014  
這篇文章主要介紹了C#中DataGridView操作技巧,包括了DataGridView的初始化、添加行、添加列、排序等操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#中DataGridView操作技巧。分享給大家供大家參考。具體分析如下:

復(fù)制代碼 代碼如下:
#region 操作DataGridView

/// <summary>
/// 初始化DataGridView屬性
/// </summary>
/// <param name="dg">要處理的DataGridView</param>
/// <param name="allowUserToAddRows">允許用戶(hù)添加行</param>
/// <param name="allowUserToDeleteRows">允許用戶(hù)刪除行</param>
/// <param name="rowHeadersVisible">是否顯示包含行標(biāo)題的列</param>
/// <param name="columnHeadersHeightSizeMode">列標(biāo)頭高度大小模式</param>
/// <param name="multiSelect">是否多選</param>
/// <param name="readOnly">是否只讀</param>
/// <param name="rowHeadersWidth">列頭寬度</param>
/// <param name="selectionMode">列選擇模式</param>
public virtual void InitSetDataGridViewAttribute(DataGridView dg,
    bool allowUserToAddRows,
    bool allowUserToDeleteRows,
    bool allowUserToResizeRows,
    bool rowHeadersVisible,
    DataGridViewColumnHeadersHeightSizeMode columnHeadersHeightSizeMode,
    bool multiSelect,
    bool readOnly,
    int rowHeadersWidth,
    DataGridViewSelectionMode selectionMode)
{
    dg.AllowUserToAddRows = allowUserToAddRows;
    dg.AllowUserToDeleteRows = allowUserToDeleteRows;
    dg.AllowUserToResizeRows = allowUserToResizeRows;
    dg.RowHeadersVisible = rowHeadersVisible;
    dg.ColumnHeadersHeightSizeMode = columnHeadersHeightSizeMode;
    dg.MultiSelect = multiSelect;
    dg.ReadOnly = readOnly;
    dg.RowHeadersWidth = rowHeadersWidth;
    dg.SelectionMode = selectionMode;

    dg.RowStateChanged += dg_RowStateChanged;
}

/// <summary>
/// 初始化DataGridView屬性
/// </summary>
/// <param name="dg">要處理的DataGridView</param>
public virtual void InitSetDataGridViewAttribute(DataGridView dg)
{
    InitSetDataGridViewAttribute(dg,
 false,
 false,
 false,
 true, DataGridViewColumnHeadersHeightSizeMode.AutoSize,
 false,
 true,
 50,
 DataGridViewSelectionMode.FullRowSelect);
}

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public virtual void dg_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
    e.Row.HeaderCell.Value = (e.Row.Index + 1).ToString();
}

/// <summary>
/// DataGridView添加行
/// </summary>
/// <param name="dg">要處理的DataGridView</param>
/// <param name="dr">添加的列</param>
public void DataGridViewAddRows(DataGridView dg, DataGridViewRow dr)
{
    dg.Rows.Add(dr);
}

/// <summary>
/// DataGridView行中添加列
/// </summary>
/// <param name="objs">要添加的對(duì)象</param>
/// <returns>列</returns>
public DataGridViewRow DataGridViewRowsAddCells(object[] objs)
{
    DataGridViewRow row = new DataGridViewRow();

    foreach (object obj in objs)
    {
 DataGridViewTextBoxCell tBoxCell = new DataGridViewTextBoxCell();
 tBoxCell.Value = obj;

 row.Cells.Add(tBoxCell);
    }

    return row;
}

/// <summary>
/// DataGridView添加行
/// </summary>
/// <param name="dg">要處理的DataGridView</param>
/// <param name="listObjecArray">添加的對(duì)象List</param>
public void DataGridViewAddRows(DataGridView dg, List<object[]> listObjecArray)
{
    foreach (object[] objs in listObjecArray)
    {
 DataGridViewRow dr = DataGridViewRowsAddCells(objs);

 DataGridViewAddRows(dg, dr);
    }
}

/// <summary>
/// DataGridView添加行
/// </summary>
/// <param name="dg">要處理的DataGridView</param>
/// <param name="objs">添加的對(duì)象</param>
public void DataGridViewAddRows(DataGridView dg, object[] objs)
{
    DataGridViewRow dr = DataGridViewRowsAddCells(objs);

    DataGridViewAddRows(dg, dr);
}

/// <summary>
/// DataGridView列排序
/// </summary>
/// <param name="dg">要排序的DataGridView</param>
/// <param name="dataGridViewColumnIndex">列索引</param>
/// <param name="flag">0:升序排列 1:降序排列</param>
public void DataGridViewSort(DataGridView dg, int dataGridViewColumnIndex, int flag)
{
    switch (flag)
    {
 case 0:
     dg.Sort(dg.Columns[dataGridViewColumnIndex], ListSortDirection.Ascending);
     break;
 case 1:
     dg.Sort(dg.Columns[dataGridViewColumnIndex], ListSortDirection.Descending);
     break;
 default:
     break;
    }

}

#endregion

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • WinForm相對(duì)路徑的陷阱

    WinForm相對(duì)路徑的陷阱

    這篇文章主要介紹了WinForm相對(duì)路徑的陷阱,是在進(jìn)行C#程序設(shè)計(jì)中尤其需要注意的問(wèn)題,需要的朋友可以參考下
    2014-08-08
  • C#添加、獲取、刪除PDF附件實(shí)例代碼

    C#添加、獲取、刪除PDF附件實(shí)例代碼

    這篇文章主要介紹了如何在C#添加、獲取、刪除PDF附件,文中代碼非常詳細(xì),快來(lái)和小編一起學(xué)習(xí)吧
    2020-05-05
  • Visual Studio C#創(chuàng)建windows服務(wù)程序

    Visual Studio C#創(chuàng)建windows服務(wù)程序

    用Visual C#創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個(gè)Windows服務(wù)并使用它,本文主要介紹了Visual Studio C#創(chuàng)建windows服務(wù)程序,感興趣的可以了解一下
    2024-01-01
  • c# 實(shí)現(xiàn)KMP算法的示例代碼

    c# 實(shí)現(xiàn)KMP算法的示例代碼

    這篇文章主要介紹了c# 實(shí)現(xiàn)KMP算法的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • 如何獲取C#中方法的執(zhí)行時(shí)間以及其代碼注入詳解

    如何獲取C#中方法的執(zhí)行時(shí)間以及其代碼注入詳解

    這篇文章主要給大家介紹了關(guān)于如何獲取C#中方法的執(zhí)行時(shí)間以及其代碼注入的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-11-11
  • C#保存與讀取DataTable信息到XML格式的方法

    C#保存與讀取DataTable信息到XML格式的方法

    這篇文章主要介紹了C#保存與讀取DataTable信息到XML格式的方法,實(shí)例分析了C#讀取DataTable信息到XML格式及讀取XML格式數(shù)據(jù)到DataTable的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#使用ScrapySharp快速?gòu)木W(wǎng)頁(yè)采集數(shù)據(jù)

    C#使用ScrapySharp快速?gòu)木W(wǎng)頁(yè)采集數(shù)據(jù)

    這篇文章介紹了使用ScrapySharp快速?gòu)木W(wǎng)頁(yè)采集數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#引用類(lèi)型和值類(lèi)型的適用場(chǎng)合和區(qū)別

    C#引用類(lèi)型和值類(lèi)型的適用場(chǎng)合和區(qū)別

    今天小編就為大家分享一篇關(guān)于C#引用類(lèi)型和值類(lèi)型的適用場(chǎng)合和區(qū)別,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • C#通過(guò)cmd調(diào)用7z軟件實(shí)現(xiàn)壓縮和解壓文件

    C#通過(guò)cmd調(diào)用7z軟件實(shí)現(xiàn)壓縮和解壓文件

    這篇文章介紹了C#通過(guò)cmd調(diào)用7z軟件實(shí)現(xiàn)壓縮和解壓文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Unity自定義編輯器界面(Inspector界面)

    Unity自定義編輯器界面(Inspector界面)

    這篇文章主要為大家詳細(xì)介紹了Unity自定義編輯器界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評(píng)論

安泽县| 孟连| 乌兰浩特市| 三亚市| 赤水市| 新巴尔虎左旗| 阳曲县| 德州市| 湟源县| 高碑店市| 武鸣县| 天津市| 北安市| 锡林浩特市| 南漳县| 嘉黎县| 芒康县| 鹤峰县| 郸城县| 鄄城县| 平湖市| 怀宁县| 万荣县| 林甸县| 陈巴尔虎旗| 扎鲁特旗| 融水| 礼泉县| 浪卡子县| 定日县| 惠州市| 阿图什市| 乐清市| 眉山市| 芦溪县| 兴和县| 祁阳县| 南陵县| 青铜峡市| 庐江县| 禄劝|