标签: winforms

Infragistics UltraGrid - 当滚动到达底部时如何添加行?

我有一个包含100,000条记录的表,我有一个方法(使用实体框架)检索10条记录,我给它多少条记录跳过以获得接下来的10条记录.

List<Item> GetRecords(int skip = 0);
Run Code Online (Sandbox Code Playgroud)

我在列表中加载前10条记录,并将其设置为UltraGrid的数据源,如何在滚动到达底部或接近底部时调用该方法获取接下来的10条记录并将其添加到UltraGrid中?

c# infragistics load ultrawingrid winforms

2
推荐指数
1
解决办法
3580
查看次数

如何在C#Windows窗体应用程序中搜索数据gridview?

我有一个表单,其中一个简单的gridview由数据库中的表填充,其中包含TicketID,Name,Company,Product等列.现在我想添加一个搜索功能,以便用户可以按客户名称或公司或TicketID进行搜索.

我怎样才能做到这一点 ?我想在数据网格上方放置一个combox框,文本框和一个简单的"搜索"按钮.例如,当用户选择TicketID时,在文本框中输入"1"并按"搜索",它应刷新数据网格,其中TicketID = 1.

现在我对如何实现它一无所知.谷歌搜索但没有发现任何有用的东西.所以在这方面的任何帮助将不胜感激.

问候.

c# datagrid gridview windows-forms-designer winforms

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

C#使背景图像适合屏幕?

我决定在winforms应用程序中添加背景图像,我想知道如何让背景始终适合屏幕?(自动拉伸它).

我有一个表单,用户可以调整它并选择自己的窗口大小,但我希望背景始终填充应用程序.我有一个巨大的背景壁纸,分辨率约为2000x1500,如果用户将窗体大小调整为大约500x500,它只会显示壁纸的一小部分,我怎么能让它显示完整的壁纸,但分辨率较小?

我还没有发现任何相关内容,我也不知道从哪里开始.谁能帮助我?

c# background resize winforms

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

在Listview中选择子项并更改值

我在"详细信息"模式下有一个列表视图,看起来像:

#################
Name  #  Property
#################
#Itm1 # Subitm1
#Itm2 # Subitm2
#################
Run Code Online (Sandbox Code Playgroud)

很简单,但我遇到的问题是我无法在运行时在列表中选择"Subitm1".我可以选择并突出显示第一列中的每个项目,但点击第二列中的任何项目都不会做任何事情(我希望它能像第一列中一样突出显示该项目).

具体来说,我正在尝试为用户添加能够双击子项并直接在列表视图中更改其值的功能.我在这里找不到具体的设置吗?

.net c# listview winforms subitem

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

RichTextBox(如何编辑类似于记事本的格式?)

我刚开始使用Richtextboxes将我的整个文本文件复制到窗口中的RTB,

我的问题是,如何以每个单元格式使用1个字符的方式对其进行格式化,类似于记事本?我用来在RTB中放置文本的唯一代码行是:

richTextBox1.Text = File.ReadAllText(@fileLocation);
Run Code Online (Sandbox Code Playgroud)

我通过在属性中编辑字体来测试,但它没有帮助

我在RTB中的程序目前看起来像是来自一个微软的单词格式,其中字母'i'消耗的空间与字母'O'不同

感谢和欢呼所有可以提供帮助的人

c# richtextbox winforms

2
推荐指数
1
解决办法
263
查看次数

Winforms - 在面板内填充用户控件

我是winforms的新手,我想做的是一个简单的形式:

  • 在我的表格中有一个小组.

  • 该面板链接到用户控件

  • 用户控件应该填充面板.

这是我的表格:

public Form1()
    {
        InitializeComponent();

        UserControl1 userControl = new UserControl1();

        panel1.Controls.Add(userControl);
        userControl.Anchor = ((AnchorStyles)((((AnchorStyles.Top | AnchorStyles.Bottom)
     | AnchorStyles.Left) | AnchorStyles.Right)));
        userControl.Dock = DockStyle.Fill;
    }
Run Code Online (Sandbox Code Playgroud)

不工作 - >控制doest伸展

PIC

c# winforms

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

如何知道是否在checkedlistbox中选择了所有项目

复选框名为'select all'为checkedlistbox.当unCheck checkedlistbox中的任何项目时,取消选中'select all'checkebox,下面的代码可以完成这项工作.

但是当在checkedlistbox中检查所有项目时,它应该检查'全选'.

for (int i = 0; i < checkedListBox1.Items.Count; i++) {
    if (!checkedListBox1.GetItemChecked(i))
        checkBox1.Checked = false;
}
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

2
推荐指数
1
解决办法
1802
查看次数

为什么在Windows窗体中心上下文中Context.User.Identity.Name为空?

我需要传递User.Identity.Name给Windows窗体客户端.

方法

public override Task OnConnected() {

    string userName = Context.User.Identity.Name;
    string connectionId = Context.ConnectionId;

    var user = Users.GetOrAdd(userName, _ => new User {
        Name = userName,
        ConnectionIds = new HashSet<string>()
    });

    lock (user.ConnectionIds) {
        user.ConnectionIds.Add(connectionId);
        if (user.ConnectionIds.Count == 1) {
            Clients.Others.userConnected(userName);
        }
    }
    return base.OnConnected();
}
Run Code Online (Sandbox Code Playgroud)

但是Context.User.Identity.Name是空的吗?为什么?怎么解决?

.net c# winforms signalr

2
推荐指数
1
解决办法
2786
查看次数

计算没有闰年功能的闰年

我需要计算程序运行时的当前年份是否为闰年(可被4整除,不能被100整除但可被400整除)但不使用DateTime.LeapYear属性.谁能提出任何建议?

// DateTimePicker代码

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {
        DateTime now;
        int[] months = {31,28,31,30,31,30,31,31,30,31,30,31};
        now = DateTime.Now.Date;
        if (now.Year / 4 == 0 && now.Year / 400 == 0)
        {
            months(1) = 29;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# arrays winforms leap-year c#-4.0

2
推荐指数
1
解决办法
1340
查看次数

parallel.for循环中的异步任务

我有一个异步方法从Parallel.For下面的代码调用.现在看代码它是非常直接的,除了JsonParse类有一个静态方法,它只是调用Web服务来下载json字符串并将其转换为PairResults对象并返回.

我遇到的问题是Parallel.For循环从不退出,我可以清楚地看到数据来自网络摄像头"item.part1 = data.value"一切正常,但updateAllResults永远不会完成.我究竟做错了什么?

public void updateAllResults()
{ 
    Parallel.For(0, PairList.Count(), (i) =>
    {            
         var item = PairList[i];
         var data = (Parse.JsonParse<PairResults>
                             .getJsonString("http://localhost:22354/" 
                                                        + item.Original)).Result;
         item.part1 = data.value;
    }); 
}
Run Code Online (Sandbox Code Playgroud)

.net c# winforms task-parallel-library async-await

2
推荐指数
1
解决办法
1978
查看次数