Winform DataGridView合併單元格的問題

2021-05-02 22:08:08 字數 3165 閱讀 4361

1樓:匿名使用者

datagridview 沒有提供合併單元格的功能,要實現合併單元格的功能就要在cellpainting事件中使用graphics.drawline和 graphics.drawstring 自己來「畫」。

下面的**可以對datagridview第1列內容相同的單元格進行合併:

private void dgv_cellpainting(object sender, datagridviewcellpaintingeventargs e)

else

}e.handled = true;}}}

2樓:匿名使用者

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)

#endregion

if (e.row.rowtype == datacontrolrowtype.datarow)

if (e.row.cells[0].text == "-1")

if (e.row.cells[2].text.trim().contains("&"))

if (e.row.cells[3].text.trim().contains("&"))

if (e.row.cells[4].text.trim().contains("&"))

varallnum += convert.toint32(e.row.cells[1].text);

submoney += convert.todouble(e.row.cells[2].text.substring(1));

leftmoney += convert.todouble(e.row.cells[3].text.substring(1));

rightmoney += convert.todouble(e.row.cells[4].text.substring(1));}}

if (e.row.rowtype == datacontrolrowtype.footer)

", submoney);

e.row.cells[3].text = string.format("", leftmoney);

e.row.cells[4].text = string.format("", rightmoney);}}

這個只是其中的一種,還有一種是在gridview1_rowcreated事件裡寫。

c#winform中datagridview合併單元格的問題?

c#winform datagridview 怎麼合併指定的單元格? 15

3樓:匿名使用者

你可以先到資料來源裡面合併了,然後再繫結。另外感覺你這裡不適合用datagridview,換repeater試試吧

c#datagridview怎麼合併單元格

4樓:匿名使用者

datagridview.rows[i].cells.addrange(起始單元格,結束單元格);

關於c#窗體中datagridview合併單元格問題...

5樓:宋高通

protected void gridview1_rowcreated(object sender, gridviewroweventargs e)

{switch (e.row.rowtype)

{case datacontrolrowtype.header:

//第一行表頭

tablecellcollection tcheader = e.row.cells;

tcheader.clear();

tcheader.add(new tableheadercell());

tcheader[0].attributes.add("rowspan", "3"); //跨row

tcheader[0].attributes.add("bgcolor", "white");

tcheader[0].text = "";

tcheader.add(new tableheadercell());

//tcheader[1].attributes.add("bgcolor", "red");

tcheader[1].attributes.add("colspan", "6"); //跨column

tcheader[1].text = "全部資訊

";//第二行表頭

tcheader.add(new tableheadercell());

tcheader[2].attributes.add("bgcolor", "darkseagreen");

tcheader[2].text = "身份證號碼";

tcheader.add(new tableheadercell());

tcheader[3].attributes.add("bgcolor", "lightsteelblue");

tcheader[3].attributes.add("colspan", "2");

tcheader[3].text = "基本資訊";

tcheader.add(new tableheadercell());

tcheader[4].attributes.add("bgcolor", "darkseagreen");

tcheader[4].text = "福利";

tcheader.add(new tableheadercell());

tcheader[5].attributes.add("bgcolor", "lightsteelblue");

tcheader[5].attributes.add("colspan", "2");

tcheader[5].text = "****

c#datagridview怎麼合併單元格

6樓:匿名使用者

這個有點玄啊,實現起來比較複雜啊!!

7樓:寒楓

這個應該對你有幫助!

Excel合併單元格後如何篩選,excel合併單元格篩選時怎麼顯示全部

1.複製合併單元格所在的a列到其他空白列,如本例中的列的d2 d列的最後一條 這樣做的目的是保留合併單元格的大小和樣式。2.選擇a2 a列的最後一條 單擊工具欄或功能區中的 合併後居中 命令取消所有單元格合併。3.保留a2 a列的最後一條 的選擇狀態,按f5鍵開啟 定位 對話方塊,單擊 定位條件 按...

EXCEL,VBA中如何獲取合併單元格的值

1 開啟一個excel的檔案,在 中輸入簡單的 比如學生成績 2 回 接著,滑鼠左鍵單擊 開答發工具 選單標籤,在vba控制元件下拉選單中,並選擇按鈕控制元件。3 然後,在 中繪製出按鈕控制元件,並修改控制元件名稱。4 接著,滑鼠左鍵單擊 檢視 按鈕。5 然後,在 視窗中輸入vba語句,比如輸入定義...

ecel單元格合併後怎麼拆分為,EXCEL單元格3個合併後怎麼拆分為2個

如圖 表中a1 b1 c1是合併為一個單元格的。直接把它再分成兩個單元格是不行的。只有取消合併再合併才可以實現成為兩個單元格的。1 選中此單元格,右鍵選擇 設定單元格格式 2 設定 單元格格式 對齊 文字控制,把 合併單元格 前的勾去掉。2 可以看到取消合併以後a1 b1 c1重新成為單獨的單元格。...