国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中DataGridView操作技巧

2019-10-29 21:47:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#中DataGridView操作技巧,包括了DataGridView的初始化、添加行、添加列、排序等操作技巧,非常具有實用價值,需要的朋友可以參考下
 

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

 

復制代碼代碼如下:
#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#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 时尚| 虞城县| 深州市| 盈江县| 杭锦旗| 新平| 龙南县| 同德县| 嘉祥县| 新闻| 吉木乃县| 兴国县| 饶河县| 庐江县| 龙泉市| 阿克苏市| 抚远县| 怀宁县| 合江县| 新巴尔虎右旗| 陆丰市| 佳木斯市| 康保县| 涟源市| 台湾省| 长兴县| 英山县| 城市| 东光县| 抚远县| 稷山县| 佛坪县| 鄯善县| 玉门市| 马龙县| 永和县| 伊金霍洛旗| 汝阳县| 醴陵市| 全州县| 阆中市|