查詢DataGrid的某乙個單元格

2021-10-02 00:00:13 字數 828 閱讀 5821

有乙個需求,要將datagrid特定的某乙個單元格(比如自定義的textbox)設定為不可編輯。那只能先找到該單元格,然後設定該單元格的屬性為isreadonly.

xml,datagrid資料繫結

主要後台**,根據行,列獲取到textbox,然後就可以對該控制項設定為isreadonly了

public static t getvisualchild(visual parent) where t : visual

if (childcontent != null)

}return childcontent;

}/// /// 得到datagrid的乙個單元格

///

/// 行索引

/// 列索引

///

private datagridcell getdatagridcell(int rowindex, int cellindex)

/// /// 得到textbox

///

/// 行索引

/// 列索引

/// textbox裡的值

private textbox gettextboxvalue(int rowindex, int cellindex)

return tbox;

}

這裡有個坑,datagrid.itemcontainergenerator.containerfromindex(i)返回為空,經過除錯,必須設定datagrid有乙個屬性enablerowvirtualization=false.

參考:

新增某乙個圓角,和某乙個邊框

為所有uiview的繼承類,切割圓角,新增任意邊框 因為這兩個功能未必要同時使用,所以是分開的兩個檔案 圓角 需要 import uiview gfcorner.h 使用 如下 img cornerwithradius 10 direction cornerdirectiontypebottom c...

使用git合併某乙個版本的某乙個分支

使用命名 使用場景 我們有個穩定版本的分支,叫v2.0,另外還有個開發版本的分支v3.0,我們不能直接把兩個分支合併,這樣會導致穩定版本混亂,但是又想增加乙個v3.0中的功能到v2.0中,這裡就可以使用cherry pick了,其實也就是對已經存在的commit 進行再次提交.使用說明 git ch...

查詢list容器中的某乙個值

include include include include using namespace std 編寫乙個strig 型別的list,在該容器中尋找乙個特殊值,如果找到則刪除 void print list iterator beg,list iterator end cout listili...