ListView 中的乙個低階 BUG

2022-02-01 19:47:11 字數 568 閱讀 7225

今天在使用listview編輯記錄時,遇到問題:

在itemediting事件中使用edititem屬性經常為null,

protected

void

listview1_itemediting(

object

sender, listviewediteventargs e)

}除錯了半天才發現,只要當editindex=0時(即編輯第一條記錄)edititem屬性總是為空

用reflector反射listview的edititem查到原因**如下:(this._editindex > 0應該改為this._editindex >= 0)

public

virtual

listviewitem edititem

return

null;}

}後來google了一下,發現園子裡早有朋友反映了這個bug (第一次用listview,就抓到bug),可ms到目前仍未修復。。。

臨時的解決方法:用listview1.items[listview1.editindex]代替listview1.edititem

乙個return的低階錯誤

之前在專案中寫了這樣乙個vb.net的方法,類似如下 function verifydate as boolean dim flag as boolean true dim a as integer 1 dim b as integer 3 dim c as integer 7 if b c the...

乙個奇怪的listview

一般情況下listview就是乙個頭有控制代碼 用spy看看任務管理器 就是 程序 這個有個控制代碼 就知道了 再就是整個listview乙個控制代碼 一共2個控制代碼 分別是 主控制代碼 syslistview32 和頭控制代碼 sysheader32 這個奇怪的listview被分成了3個控制代...

arm linux gcc 乙個相當低階的錯誤

今天將以前在windows ads上寫好的一些裸機程式用linux arm linux tools 移植到 tq2440上,剛弄第乙個 led,就卡住了,main.c 不加任何修改 define rgpbcon volatile unsigned 0x56000010 port b control ...