我自學C#入門,只有一點點C基礎,現在想拼湊一個程式,直接利用https://www.cnblogs.com/hfzsjz/archive/2013/05/07/3064231.html 這里面的匯出dataGridView函式的完整代碼。因為我的WinForm表單中有多個界面需要DataGridView匯出功能,想把上面鏈接中的代碼改成函式,用到的地方傳遞dataGridview 名字作為引數給它,請指導下怎么做,謝謝。
//寫標題
for (int i = 0; i < dataGridView1.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}
str += dataGridView1.Columns[i].HeaderText;
}
紅色字體就是要替換的函式引數。
uj5u.com熱心網友回復:
這讓我如何回答 為什么要傳字串? 直接傳控制元件不行?再說了 正常邏輯應該是繼承自己的控制元件 然后給自己的控制元件定義一個公共的方法 用的時候直接mygrid.export
uj5u.com熱心網友回復:
百度“C# 擴展方法”uj5u.com熱心網友回復:
請問如何傳控制元件呢?主要是啥都不會,以前只寫過命令列的C小程式,所以現在表單程式我還是停留在簡單函式引數的認知階段。百度好久,甚至用了bing搜索英文也沒找到方法,可能是我想要的這種方式壓根就沒人用吧。
謝謝,剛看到你的回復,我以為我這么low的問題沒人答理呢。我下午在網上終于查到一個方法,就像你說的我在函式定義的時候引數應該直接使用DataGridView型別,之前我不知道有控制元件型別的變數。我用鏈接中的方法基本能解決原來的問題了,想請教下如何繼承自己的控制元件定義公共方法呢?我查了下沒有看懂。
https://www.cnblogs.com/sydeveloper/archive/2012/03/19/2406558.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/168403.html
標籤:C#
下一篇:關于樹型結構與泛型,在線等
