- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用 Janus GridEx 控件,Visual C#。我有一个计时器,通过数据库上的存储函数每 3 分钟更新一次网格。如何双击特定行并使其显示在多行文本框中,其中包含网格中 4 个单元格的文本?
在这待了 4 天,快疯了!!!
起始形式:
public DSC_Mon()
{
InitializeComponent();
Caller = new DSCU_SvcConsumer.MTCaller();
dsZA = new DataSet();
dsOut = new DataSet();
this.gridEXMon.DoubleClick += new System.EventHandler(this.gridEXMon_DoubleClick);
}
private void DSC_Mon_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void LoadData()
{
if (!dsZA.Tables.Contains("Query"))
{
DataTable dtZA = dsZA.Tables.Add("Query");
dtZA.Columns.Add("str");
dtZA.Rows.Add(string.Format(@"exec MON_GetStatus"));
}
//dtZA.Rows.Add(string.Format(@"select * from am_company"));
dsOut.Clear();
dsOut.Merge(Caller.CallRequest("ZuluAction", dsZA));
if (gridEXMon.DataSource == null)
{
gridEXMon.DataSource = dsOut;
gridEXMon.DataMember = "Table";
}
//gridEXMon.RetrieveStructure();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
LoadData();
timer1.Enabled = true;
}
private void gridEXMon_DoubleClick(object sender, EventArgs e)
{
ReportInfo report = new ReportInfo();
report.ShowDialog();
}
}
弹出框:
public ReportInfo()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string value = "System: " + Environment.NewLine + systemNameTextBox.Text + Environment.NewLine +
Environment.NewLine + "Manager: " + Environment.NewLine + contactName1TextBox.Text +
Environment.NewLine + Environment.NewLine + "Function Name: " + Environment.NewLine +
functionNameTextBox.Text;
Clipboard.SetText(value);
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtpaddress");
mail.From = new MailAddress("emailaddress");
mail.To.Add("emailaddress");
mail.Subject = "Test Mail";
mail.Body = value;
SmtpServer.Port = 25;
SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
SmtpServer.EnableSsl = false;
SmtpServer.Send(mail);
MessageBox.Show(" Report Information sent to Service Support Group");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
最佳答案
需要使用GridEX的RowDoubeClick事件。
这是如何使用它:
private void gridEXMon_RowDoubleClick(object sender, Janus.Windows.GridEX.RowActionEventArgs e)
{
if (e.Row.RowIndex < 0)
return;
int BillID = Convert.ToInt32(e.Row.Cells["Cell1"].Value);
String BillID = Convert.ToString(e.Row.Cells["Cell2"].Value);
Decimal BillID = Convert.ToDecimal(e.Row.Cells["Cell3"].Value);
int BillID = Convert.ToInt32(e.Row.Cells["Cell4"].Value);
ReportInfo report = new ReportInfo();
// Here you need to pass the 4 cell values to your Pop up Dialog
report.ShowDialog();
}
关于c# - 从 GridEX 中的行复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808227/
我正在使用 Janus GridEx 控件。我正在使用计时器每分钟用数据库中的数据更新网格。如果用户在从数据库更新数据时选择了一行,如何在更新完成后重新选择该行? 最佳答案 您应该在刷新网格之前存储所
我需要在运行时更改 janus gridex 单元格值吗? 例如: 原始单元格值=> 0运行时单元值 => 允许 这工作在默认的 datagridview 事件 cellformatting 中。但在
使用 Janus GridEx 控件,Visual C#。我有一个计时器,通过数据库上的存储函数每 3 分钟更新一次网格。如何双击特定行并使其显示在多行文本框中,其中包含网格中 4 个单元格的文本?
我想根据另一个单元格值或事件动态更改某些特定单元格的前景色和背景色。 例如,当用户点击单元格时,它的背景颜色应该是红色。 我的代码是这样的: Janus.Windows.GridEX.GridEXFo
我想根据另一个单元格值或事件动态更改某些特定单元格的前景色和背景色。 例如,当用户点击单元格时,它的背景颜色应该是红色。 我的代码是这样的: Janus.Windows.GridEX.GridEXFo
我在 winForm 应用程序中使用 Janus 组件。 现在,我想设置 GridEX 控件的列索引,所以我使用以下代码来实现: grd.RootTable.Columns("ColumnName")
我正在开发一个 Windows 窗体应用程序,并且有一个包含 3 列的 Janus GridEx 组件。我不希望用户更改前两列中的值,但我找不到使前两列和第三列可编辑的只读或允许为假的方法。 我试过更
我想在 Janus GridEX 上选择多行,但无法分配 selectedItems 属性,它是只读的。但是我可以通过 GridEX.Row 选择一个特定的行并设置当前选定的行,但是我不能添加一行或任
我已经使用 Janus GridEx for Web 几天了。恐怕我无法打开 GridEx 设计器(ASP.NET 设计器中的网格上下文菜单),这使得真正的工作变得相当不可能或至少是无效率的。我收到以
我的表单上有 GridEx 对象并且... 我想用 for...next 循环在其中添加一些项目。实际上我找不到任何方法来添加带有自定义数据的新行。 我想在那个 GridEx 对象中选择一个特定的行。
我是一名优秀的程序员,十分优秀!