伙计们我试图通过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) 伙计们我试图通过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)
现在这段代码完美无缺.现在我想在邮件正文中发送一个完整的表单,比如选择多个文本框的值.这是表格,我想通过邮件发送:

如何设计消息模板,以便它可以发送包含您在上面的表单中看到的所有值的正文的消息?
我的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) 伙计们,我正在尝试为我的公司制作一个简单的票证生成系统,作为一个帮助。现在,我的 MSSQL 数据库中有一个名为 的表tblTicket和另一个名为 的表。tblEngineer
我的应用程序采用 C# Windows 窗体,因此在新的票证生成窗体上,我有许多文本框和一个用于分配工程师的组合框,该工程师由tblEngineer. 生成票证后,在此表单中输入的所有信息都将存储在fromtblTicket中。EngineerIDtblEngineer
它运行得很好,但后来我的客户要求我添加选项,以便可以在一张票上分配 3 名工程师。
将来,我将不得不开发一个“工程师模块”,其中工程师将只能看到分配给他的票证。它将包括用于身份验证目的的登录系统。因此,如果生成了一个新票证并分配给 3 名工程师,则只有 3 名工程师应该能够看到该票证,而其他人则看不到。
我应该如何采用这种方法?如果只有一名工程师,这真的很容易。现在我需要制作一个多对多表,比如tblAssignedEng包含工单 ID 和多个工程师 ID 的表吗?作为外键引用?我对 SQL 没有太多经验,所以我在这里有点挣扎,任何帮助将不胜感激。
c# ×2
winforms ×2
.net ×1
ajax ×1
charts ×1
datagridview ×1
email ×1
highcharts ×1
javascript ×1
jquery ×1
many-to-many ×1
sendmail ×1
sql ×1