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

C#中DataGridView操作技巧

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

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

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

/// <summary>
/// 初始化DataGridView屬性
/// </summary>
/// <param name="dg">要處理的DataGridView</param>
/// <param name="allowUserToAddRows">允許用戶添加行</param>
/// <param name="allowUserToDeleteRows">允許用戶刪除行</param>
/// <param name="rowHeadersVisible">是否顯示包含行標題的列</param>
/// <param name="columnHeadersHeightSizeMode">列標頭高度大小模式</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">要添加的對象</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">添加的對象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">添加的對象</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

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

相關(guān)文章

  • WinForm相對路徑的陷阱

    WinForm相對路徑的陷阱

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

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

    這篇文章主要介紹了如何在C#添加、獲取、刪除PDF附件,文中代碼非常詳細,快來和小編一起學(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)建一個Windows服務(wù)并使用它,本文主要介紹了Visual Studio C#創(chuàng)建windows服務(wù)程序,感興趣的可以了解一下
    2024-01-01
  • c# 實現(xiàn)KMP算法的示例代碼

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

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

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

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

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

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

    C#使用ScrapySharp快速從網(wǎng)頁采集數(shù)據(jù)

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

    C#引用類型和值類型的適用場合和區(qū)別

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

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

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

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

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

最新評論

东乌珠穆沁旗| 宁波市| 绵阳市| 竹山县| 巴青县| 阿城市| 安化县| 红安县| 临泉县| 泗水县| 炎陵县| 黑龙江省| 张家口市| 邯郸市| 渝中区| 砚山县| 芦溪县| 河曲县| 德江县| 安义县| 阳曲县| 定南县| 格尔木市| 瑞丽市| 吕梁市| 大邑县| 抚远县| 区。| 汝州市| 房山区| 铜鼓县| 石门县| 靖边县| 西平县| 读书| 紫阳县| 方正县| 依安县| 巩义市| 民县| 广饶县|