国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

DataGrid中由某列的值設定行的顏色

2024-07-21 02:23:27
字體:
來源:轉載
供稿:網友
今天真是的,又被界面搞的暈頭轉向.

為了實現.net window datagrid 的某一行可以根據該行某列的值的內容設定該行顏色的功能.

先貼一個連接,里面有datagrid很多功能擴充的解決方案windows forms datagrid

不過沒有我這個需求的解決方案,最后終于還是在同事的幫助下搞定了.


由某一個單元格的值設定該單元格的顏色的實現我就不貼了,上面的連接里面有解決方案.
下面是由某列的值設定整行顏色的一個解決方案. 關鍵是在定制的datagridtextboxcolumn里面添加一個dataview的屬性,另外重載paint() .
在使用datagridtextboxcolumn的時候,將datagrid綁定的dataview賦值給它.

public class public class datagridcoloredtextboxcolumn : datagridtextboxcolumn
{
private system.data.dataview m_binddataview;
public dataview bindingdataview
{
get
{
return m_binddataview;
}
set
{
m_binddataview = value;
}
}

protected override void paint(system.drawing.graphics g,
system.drawing.rectangle bounds, system.windows.forms.currencymanager
source, int rownum, system.drawing.brush backbrush, system.drawing.brush
forebrush, bool aligntoright)
{
// the idea is to conditionally set the forebrush and/or backbrush
// depending upon some crireria on the cell value
// here, we color anything that begins with a letter higher than 'f'
try
{
//從dataview中取值,"itemtype"為行的名稱
string colvalue = this.bindingdataview[rownum]["itemtype"].tostring();
char val = colvalue[0];

if( val > 'f' ) //如果首字母大于 'f'
{
backbrush = new solidbrush(color.blueviolet );
forebrush = new solidbrush(color.white);
}
}
catch(exception ex)
{
//empty catch
}
finally
{
// make sure the base class gets called to do the drawing with
// the possibly changed brushes
base.paint(g, bounds, source, rownum, backbrush, forebrush, aligntoright);
}
}

}

使用的例子
datagridcoloredtextboxcolumn colexceptiontype = new datagridcoloredtextboxcolumn();
colitemtype.bindingdataview = dtorderitem.defaultview; //將table的view賦值
colitemtype.headertext =“itemtype”;
colitemtype.mappingname = “itemtype“;
colitemtype.width = 90;
colitemtype.nulltext = "";
tablestyle.gridcolumnstyles.add(colitemtype);



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 沂源县| 信宜市| 武冈市| 上饶县| 剑阁县| 克什克腾旗| 莱州市| 瑞丽市| 东丰县| 玛多县| 井研县| 禄丰县| 招远市| 阿克陶县| 凤凰县| 临高县| 扶沟县| 监利县| 明溪县| 屯留县| 阿拉尔市| 孝义市| 公安县| 黄山市| 军事| 偏关县| 崇左市| 库车县| 平武县| 千阳县| 吴桥县| 聊城市| 无棣县| 卢氏县| 桓仁| 泰来县| 商河县| 富源县| 永嘉县| 富阳市|