grid1.Columns[1].AutoSizeMode = SourceGrid.AutoSizeMode.EnableAutoSize|SourceGrid.AutoSizeMode.EnableStretch;在一个控件源码中,看到这么一句代码。
请问其中的“|”符号代表什么意思?
请问其中的“|”符号代表什么意思?
解决方案 »
- 使用LayoutControl控件时屏幕出现闪烁
- win8开发里面没有System.IO.File了么
- 已经安装了Gtk#,为什么安装monodevelop时提示Gtk# version 2.12.9 or greater must be installed……
- 关于启动已停止的线程
- 下面调用外部程序的代码错在哪里??,没调用成功,求求了,是C#
- 急!急!急!急!C# winform datagrid 文本框怎么让它显示方式是*********
- c#操作mssql数据库(数据表无主键更新)
- C# Outlook Addin 的安装程序问题,域用户有关 - 在线等待
- 1.听说有人用C#操作硬件了,C#能操作硬件吗??? 2.现在用C#搞C/S的多吗?这种情况要持续多久啊!!!
- 求C#中用COM+实现 注册和登陆
- wince c# 怎么获取外部传来参数
- 重新提问
http://topic.csdn.net/u/20091203/21/7ff9b26c-f7c5-4784-a707-21a0e6b5fd2d.html
位标记或运算。
比如
SourceGrid.AutoSizeMode.EnableAutoSize 是0001
SourceGrid.AutoSizeMode.EnableStretch 是1000那么
SourceGrid.AutoSizeMode.EnableAutoSize|SourceGrid.AutoSizeMode.EnableStretch = 1001
代表启用这两种标记所代表的某种属性功能
LZ没写过C吧..举个C的例子
状态A 001
状态B 010
这样又要A又要B的状态就是 A|B 就是011了。。
对应十制制的:73 | 164 = 237
有的属性用很多位来表示,每一位表示一个特性,如果为1表示特性的性质为True,为0表示为False,你那个控件就是这样弄的。
[FlagsAttribute]
enum C : short
{
Black = 0,
Red = 1,
Green = 2,
Blue = 4
};
[FlagsAttribute]指示可以将枚举作为位域(即一组标志)处理
测试一下:
C c = C.Red | C.Green;
Console.WriteLine(c);//输出Red,Green int x = (int)c;
Console.WriteLine(x);//输出3
作为位域处理意思就是按位组合,
比如C c=7的时候,会自动对照枚举按位变组合成7=1+2+4,对应的ToString就是Red,Green,Blue
当C c=6的时候,寻找到枚举中值为2,4的组合,对应的ToSTring就是Green,Blue