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

C#操作DataGridView獲取或設(shè)置當(dāng)前單元格的內(nèi)容

 更新時間:2022年02月26日 16:33:12   作者:.NET開發(fā)菜鳥  
這篇文章介紹了C#操作DataGridView獲取或設(shè)置當(dāng)前單元格的內(nèi)容,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

當(dāng)前單元格指的是DataGridView焦點所在的單元格,它可以通過DataGridView對象的CurrentCell屬性取得。如果當(dāng)前單元格不存在的時候,返回null。

取得當(dāng)前單元格的內(nèi)容:

object obj = this.dgv_PropDemo.CurrentCell.Value;

注:返回值是object類型的。

取得當(dāng)前單元格的列Index:

int columnIndex = this.dgv_PropDemo.CurrentCell.ColumnIndex;

取得當(dāng)前單元格所在的行的Index:

int rowIndex= this.dgv_PropDemo.CurrentCell.RowIndex;

另外,使用DataGridView.CurrentCellAddress屬性來確定單元格所在的行:

int row= this.dgv_PropDemo.CurrentCellAddress.Y;

列:

int column = this.dgv_PropDemo.CurrentCellAddress.X;

注:DataGridView的行和列的索引都是從0開始的。

當(dāng)前的單元格可以通過設(shè)定DataGridView對象的CurrentCell來改變。

DataGridView1.CurrentCell=DataGridView1[int columnIndex,int rowIndex];

注:如果DataGridVIew的選中模式是行選擇,那么會選中當(dāng)前單元格所在的整行。否則只會選中設(shè)置的當(dāng)前單元格。

將CurrentCell設(shè)置為Null可以取消激活的當(dāng)前單元格。

示例:設(shè)置第一行第二列為當(dāng)前的CurrentCell

this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[1, 0];

示例:通過向上和向下實現(xiàn)遍歷DataGridView

/// <summary>
        /// 向上遍歷
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Up_Click(object sender, EventArgs e)
        {
            //獲取上一行的索引
            int upRowIndex = this.dgv_PropDemo.CurrentCell.RowIndex - 1;
            if (upRowIndex < 0)
            {
                //選中最后一行
                this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, this.dgv_PropDemo.RowCount - 1];
            }
            else
            {
                this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, upRowIndex];
            }
        }

        /// <summary>
        /// 向下遍歷
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Down_Click(object sender, EventArgs e)
        {
             //獲取下一行的索引
            int nextRowIndex = this.dgv_PropDemo.CurrentCell.RowIndex + 1;
            if (nextRowIndex > this.dgv_PropDemo.RowCount - 1)
            {
                this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, 0];
            }
            else
            {
                this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, nextRowIndex];
            }
        }

到此這篇關(guān)于C#操作DataGridView獲取或設(shè)置當(dāng)前單元格內(nèi)容的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

通州区| 龙岩市| 阳信县| 天津市| 布尔津县| 阿克陶县| 黎平县| 丰都县| 柘城县| 清流县| 山丹县| 奉新县| 庄浪县| 长宁区| 勐海县| 阿瓦提县| 桃源县| 丹棱县| 廉江市| 株洲市| 黄石市| 镇沅| 天台县| 丰都县| 郯城县| 东阿县| 鄂托克前旗| 睢宁县| 江山市| 泰州市| 开化县| 永平县| 同江市| 临安市| 白银市| 麟游县| 金坛市| 尚义县| 务川| 微山县| 道孚县|