小编Jun*_*ith的帖子

C#如何像组合框一样制作列表框下拉列表呢?

如何像组合框一样制作列表框下拉列表?

或者是否可以配置组合框以便用户无法添加值,而只能从可用的值列表中进行选择?

这适用于桌面应用程序.

c# winforms

8
推荐指数
2
解决办法
2万
查看次数

无法在System.Int32和System.String上执行"Like"操作.DataGridView搜索和过滤

我有一个表单,当我从ComboBox中选择一个列名,并在文本框中键入它时,它会过滤并在DataGridView中显示搜索的条件.当我搜索"引用"时,它是一个int数据类型,也是标识和主键.我收到错误消息:

"无法在System.Int32和System.String上执行'Like'操作."

我的代码是

DataTable dt;
private void searchForm_Load(object sender, EventArgs e)
{
    SqlCeConnection con = new SqlCeConnection(@"Data Source=|DataDirectory|\LWADataBase.sdf;");
    SqlCeDataAdapter sda = new SqlCeDataAdapter("select * from customersTBL", con);
    dt = new DataTable();
    sda.Fill(dt);
    dataGridView1.DataSource = dt;
    comboSearch.Items.Add("[Reference]");
    comboSearch.Items.Add("[First Name]");
    comboSearch.Items.Add("[Surename]");
    comboSearch.Items.Add("[Address Line 1]");
    comboSearch.Items.Add("[Address Line 2]");
    comboSearch.Items.Add("[County]");
    comboSearch.Items.Add("[Post Code]");
    comboSearch.Items.Add("[Contact Number]");
    comboSearch.Items.Add("[Email Address]");


}


private void searchTxt_TextChanged(object sender, EventArgs e)
{
    if (comboSearch.SelectedItem == null)
    {
        searchTxt.ReadOnly = true;
        MessageBox.Show("Please select a search criteria");
    }



    else
    {
        searchTxt.ReadOnly = false;
        DataView …
Run Code Online (Sandbox Code Playgroud)

c# datagridview int32 winforms

8
推荐指数
1
解决办法
1万
查看次数

parallel.foreach传递给方法的多个参数

我正在调用一个并行的方法,它工作正常,但我想让它传递一个对象.

这有效:

static void main()
{
Parallel.ForEach(_queued, new ParallelOptions { MaxDegreeOfParallelism = config.downloadthreads }, DownloadFile);
}
public static void DownloadFile(string url)
{....
}
Run Code Online (Sandbox Code Playgroud)

但我想要做的是通过配置这是我刚才所定义的类downloadfile方法.我一直在我的设置和其他东西保持在类中,然后更新它们,以便我不需要在整个地方传递变量.但是当我尝试这个时,我得到了一堆错误

无法从void转换为system.action,_queued是一个concurrentqueue

Parallel.ForEach(_queued, new ParallelOptions 
{ MaxDegreeOfParallelism = config.downloadthreads }, DownloadFile(_queued, config));

public static void DownloadFile(string url, blogconfig tumblogconfig)
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing methods foreach arguments

6
推荐指数
1
解决办法
5481
查看次数

concat two byte []返回System.OutOfMemoryException

我有concat两个字节[]的问题.其中一个有超过300,000,000字节.它抛出了类型的异常System.OutOfMemoryException.

我用这个代码:

byte[] b3 = by2.Concat(by1).ToArray();
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我

c#

3
推荐指数
1
解决办法
235
查看次数