相關的問題上網找,有一些答案不太正確,可能是因為版本的關係?
自己摸索後得到的答案如下:
listView只能一次選一整列,可以用預設的ItemSelectionChanged事件,讓滑鼠在上面點一下的時候,立刻知道所選取的是哪一列,該列的索引值是多少?
語法如下:
//
//這個事件是"所選取的項目改變"時就會觸發
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
//
//先宣告一個整數變數來儲存索引的值
int i;
//
//把索引值存入i,關鍵字是"焦點的項目",記得轉換型別
i = Convert.ToInt32(listView1.FocusedItem.Text);
//
//接著來測試看看是否有成功
label1.Text = Convert.ToString(i);
}
dataGridView方面,一樣有類似的SelectionChanged事件,不過在listView中所有的項目都只有Item,而在dataGridView中則有分行Row和列Column,而關鍵字則變成"當前格子的地址",行跟列變成X和Y.
語法如下:
//
//一樣用事件啟動,選擇改變時就立刻改變
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
//
//需要兩個變數來儲存行跟列
int x, y;
//
//
x = Convert.ToInt32(dataGridView1.CurrentCellAddress.X);
y = Convert.ToInt32(dataGridView1.CurrentCellAddress.Y);
//
//一樣用兩個label來測試看看有沒有成功
labelx.Text = Convert.ToString(x);
labely.Text = Convert.ToString(y);
}
如果測試後的結果,label上的數字會跟著我所選的格子而改變,就是成功了
2017年5月4日 星期四
2017年4月28日 星期五
C# 將控制項陣列化
如果要將表單上已經拉好位置的12個button做成陣列的話,就這麼做:
控制項類型[] 名稱 = new 控制項類型[]
然後在大括號裡面寫入每一個要加入陣列的控制項的名稱,像這樣
button[] bt = new button[] { button1, button2, button3, button4, button5, button6, button7, button8, button9, button10, button11, button12 };
由於陣列第一個索引號碼是0,所以原本的button1現在就有了另一個名稱,叫做bt[0],而button2就是bt[1],依此類推.
陣列化之後,用起來就很方便了,也可以大幅減少程式碼的篇幅
控制項類型[] 名稱 = new 控制項類型[]
然後在大括號裡面寫入每一個要加入陣列的控制項的名稱,像這樣
button[] bt = new button[] { button1, button2, button3, button4, button5, button6, button7, button8, button9, button10, button11, button12 };
由於陣列第一個索引號碼是0,所以原本的button1現在就有了另一個名稱,叫做bt[0],而button2就是bt[1],依此類推.
陣列化之後,用起來就很方便了,也可以大幅減少程式碼的篇幅
訂閱:
文章 (Atom)
C# 自動滑鼠ATM_Lite ver0.97的程式碼
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq...
-
一般Form表單上的keyDown鍵盤事件,必須是在Form成為Focus焦點的情況下才有辦法觸發,可是如果要寫個類似autohotkey之類,可在背景執行鍵盤事件的程式的話,就沒辦法了. 根據網路上查到的資料的說法,微軟的.Net Framework裡面並沒有可在背景執行鍵...
-
相關的問題上網找,有一些答案不太正確,可能是因為版本的關係? 自己摸索後得到的答案如下: listView只能一次選一整列,可以用預設的ItemSelectionChanged事件,讓滑鼠在上面點一下的時候,立刻知道所選取的是哪一列,該列的索引值是多少? 語法如下: ...
-
多年前在網路上下載了Auto Click這個程式,有些工作就交給這個程式自動去做,很方便,但他只能點擊,無法做其他事,上網也找不到功能完整的滑鼠模擬程式,於是就自己寫一個,寫好之後,有些重複性的工作就交給ATM讓他自動化 這個小程式,有需要的人,請自由取用,free,流傳也不...