小编New*_*mer的帖子

BindingNavigator与DataGridView的分页功能?

伙计们我试图通过C#windows窗体应用程序中的bindingnavigator在我的datagridview中实现分页.

我只是将datagridview和bindingnavigator从工具栏拖到窗体.使用数据集将Datagridview数据绑定到SQL Server中的数据库表.我已经为gridview添加了3个额外的按钮,这些按钮将执行一些功能.

现在我以前从未使用过bindingnavigator,所以我只选择了datagridview1的bindingsource来从其属性中获取bindingnavigator的数据源.

这是我的表单在运行时的样子:

在此输入图像描述

目前,datagridview1显示我表中的所有记录(31,截至目前),绑定导航器下一个按钮只是将我带到下一条记录(例如,从TicketID = 1到TicketID = 2).

现在,我想做的是:

1.)Datagridview应该每页只显示10(或50)条记录,并且应该使用bindingnavigator控件在页面之间切换,以便UI保持响应,并且它变得更"内存效率",因为最终我的数据库将有数千条记录.

2.)BindingNavigator的控件应出现在窗体的中心,而不是左/右.我无法将其设置为属性的中心.

我的表格背后的代码:

       using System;
       using System.Collections.Generic;
       using System.ComponentModel;
       using System.Data;
       using System.Drawing;
       using System.Linq;
       using System.Text;
       using System.Threading.Tasks;
       using System.Windows.Forms;

       namespace WindowsFormsApplication2
       {
           public partial class Form9 : Form
           {
               public Form9()
    {
        InitializeComponent();
    }

    private void Form9_Load(object sender, EventArgs e)
    {
        this.CenterToScreen();
        try
        {
            this.tblTicketDetailTableAdapter.Fill(this.sTDataSet4.tblTicketDetail);
        }
        catch
        {
            MessageBox.Show("Error : Cannot establish a valid connection to database.", "SQL SERVER ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

    private void dataGridView1_CellContentClick(object …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms bindingnavigator

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

使用SMTP在邮件正文中发送多个文本框值

伙计们我试图通过SMTP服务器发送邮件.我正在使用此代码发送邮件,

using(System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage())
{
    message.To.Add(textBox1.Text); //TextBox1 = Send To
    message.Subject = textBox2.Text; //TextBox2 = Subject
    message.From = new System.Net.Mail.MailAddress("email id");
    message.Body = textBox3.Text; //TextBox3 = Message Body

    using(System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient())
    {
        smtp.Host = "smtp.server.com";
        smtp.Credentials = new System.Net.NetworkCredential("user", "pass");
        smtp.Send(message);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在这段代码完美无缺.现在我想在邮件正文中发送一个完整的表单,比如选择多个文本框的值.这是表格,我想通过邮件发送:

在此输入图像描述

如何设计消息模板,以便它可以发送包含您在上面的表单中看到的所有值的正文的消息?

.net c# email sendmail winforms

5
推荐指数
1
解决办法
5624
查看次数

Highcharts:如何在Ajax调用上更新Plotoptions pointStart?

我的MVC Web应用程序中有一个简单的图表.现在我有一些过滤器会更新他们的click活动图表.实际上,click事件将使用ajax调用来更新图表.

这是我的图表:

 $('#performance-cart').highcharts({
    chart: {
        type: 'area', backgroundColor: '#f5f7f7', style: { fontFamily: 'Roboto, Sans-serif', color: '#aeafb1' },
        animation: {
            duration: 1500,
            easing: 'easeOutBounce'
        }
    },
    xAxis: {
        type: 'datetime',
        labels: { style: { color: '#aeafb1' } }
    },
    yAxis: {
        min: 0, max: 50, tickInterval: 10, gridLineColor: '#ebeded', gridLineWidth: 1,
        title: { text: '' }, lineWidth: 0, labels: { align: 'right', style: { color: '#aeafb1' } }
    },
    title: { text: '' },
    tooltip: {
        useHTML: true, …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery charts highcharts

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

多对多关系?

伙计们,我正在尝试为我的公司制作一个简单的票证生成系统,作为一个帮助。现在,我的 MSSQL 数据库中有一个名为 的表tblTicket和另一个名为 的表。tblEngineer

我的应用程序采用 C# Windows 窗体,因此在新的票证生成窗体上,我有许多文本框和一个用于分配工程师的组合框,该工程师由tblEngineer. 生成票证后,在此表单中输入的所有信息都将存储在fromtblTicket中。EngineerIDtblEngineer

它运行得很好,但后来我的客户要求我添加选项,以便可以在一张票上分配 3 名工程师。

将来,我将不得不开发一个“工程师模块”,其中工程师将只能看到分配给他的票证。它将包括用于身份验证目的的登录系统。因此,如果生成了一个新票证并分配给 3 名工程师,则只有 3 名工程师应该能够看到该票证,而其他人则看不到。

我应该如何采用这种方法?如果只有一名工程师,这真的很容易。现在我需要制作一个多对多表,比如tblAssignedEng包含工单 ID 和多个工程师 ID 的表吗?作为外键引用?我对 SQL 没有太多经验,所以我在这里有点挣扎,任何帮助将不胜感激。

sql many-to-many

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