
c# 多个combobox,任意一个选择所有都改变
页面里面一共24个comboboxname属性为cb_m1到cb_m24现在定义了个list值为1月2月到12月每个combobox的datasource属性都绑定到这个...
页面里面一共24个combobox name属性为cb_m1到cb_m24 现在定义了个list
值为1月 2月 到12月 每个combobox的datasource属性都绑定到这个list
问题是我现在用任意一个combobox去选择,其他的都会变成跟其一样的选择 郁闷啊 谁能告诉我为什么 看下面代码 在page_load里面写的
private void property_Load(object sender, EventArgs e)
{
List<String> month=new List<string>();
for (int i = 1; i < 13; i++)
{
string mon = Convert.ToString(i) + '月';
month.Add(mon);
}
ComboBox cb;
for(int j=1;j<25;j++)
{
cb = (ComboBox)(this.Controls.Find("cb_m" + j, false)[0]);
cb.DataSource = month;
cb.SelectedItem =null;
}
} 展开
值为1月 2月 到12月 每个combobox的datasource属性都绑定到这个list
问题是我现在用任意一个combobox去选择,其他的都会变成跟其一样的选择 郁闷啊 谁能告诉我为什么 看下面代码 在page_load里面写的
private void property_Load(object sender, EventArgs e)
{
List<String> month=new List<string>();
for (int i = 1; i < 13; i++)
{
string mon = Convert.ToString(i) + '月';
month.Add(mon);
}
ComboBox cb;
for(int j=1;j<25;j++)
{
cb = (ComboBox)(this.Controls.Find("cb_m" + j, false)[0]);
cb.DataSource = month;
cb.SelectedItem =null;
}
} 展开
3个回答
展开全部
是因为你绑定到了同一个数据源,在cb.DataSource这里month.ToArray()就行了,winform控件会根据底层数据源的变动受影响,某个combobox选择变化以后会更新数据源,数据源发出变化通知,其他combobox会接收到通知,就变化了,看起来好像联动了一样
展开全部
通过以下代码获取文件大小,然后分配相应大小的内存,一次性读取文件到此内存就可以加快读取速度了。具体代码如下:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE * pFile;
long lSize;
char * buffer;
size_t result;
/* 若要一个byte不漏地读入整个文件,只能采用二进制方式打开 */
pFile = fopen ("test.txt", "rb" );
if (pFile==NULL)
{
fputs ("File error",stderr);
exit (1);
}
/* 获取文件大小 */
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
/* 分配内存存储整个文件 */
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL)
{
fputs ("Memory error",stderr);
exit (2);
}
/* 将文件拷贝到buffer中 */
result = fread (buffer,1,lSize,pFile);
if (result != lSize)
{
fputs ("Reading error",stderr);
exit (3);
}
/* 现在整个文件已经在buffer中,可由标准输出打印内容 */
printf("%s", buffer);
/* 结束演示,关闭文件并释放内存 */
fclose (pFile);
free (buffer);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在combobox的selectitmechange事件中,添加连动处理的方法,不会写,可以详细问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询