📄 designreportconfigview.cs
字号:
}
}
/// <summary>
/// listView_configcontrol_SelectedIndexChanged -- 选择并切换到别的配置对象
/// </summary>
private void listView_configcontrol_SelectedIndexChanged(object sender, System.EventArgs e)
{
if (listView_configcontrol.SelectedItems.Count == 0)
{
panel_attribute.Tag = null;
initLeftView();
panel_attribute.Enabled = false;
//panel_attribute.Visible = false;
return;
}
//panel_attribute.Visible = true;
panel_attribute.Enabled = true;
DataRow rw = (DataRow) listView_configcontrol.SelectedItems[0].Tag;
panel_attribute.Tag = rw;
string controlid = rw["ControlID"].ToString();//listView_configcontrol.SelectedItems[0].Tag.ToString();
textBox_control.Text = controlid;
//查找控件ID对应的配置数据(记录行)
//DataRow[] rows = configinfo.configdata.Select("ReportID='"+reportid+"' and ControlID='"+controlid+"'");
//用配置数据初始化界面
//可见的可配性
if(rw["DisplaySelectable"] != null && rw["DisplaySelectable"].ToString().Equals("Y"))
checkBox_DisplaySelectable.Checked = true;
else
checkBox_DisplaySelectable.Checked = false;
//默认的可见性
if(rw["DisplayDefaultVal"] != null && rw["DisplayDefaultVal"].ToString().Equals("Y"))
{
radioButton_DefaultShow.Checked = true;
radioButton_DefaultHide.Checked = false;
}
else
{
radioButton_DefaultShow.Checked = false;
radioButton_DefaultHide.Checked = true;
}
//开始数据的可配性
if(rw["DataFieldSelectable"] != null && rw["DataFieldSelectable"].ToString().Equals("Y"))
checkBox_datafield.Checked = true;
else
checkBox_datafield.Checked = false;
if(rw["FormatSelectable"] != null && rw["FormatSelectable"].ToString().Equals("Y"))
checkBox_format.Checked = true;
else
checkBox_format.Checked = false;
if(rw["StyleSelectable"] != null && rw["StyleSelectable"].ToString().Equals("Y"))
checkBox_style.Checked = true;
else
checkBox_style.Checked = false;
if(rw["ColorSelctable"] != null && rw["ColorSelctable"].ToString().Equals("Y"))
checkBox_color.Checked = true;
else
checkBox_color.Checked = false;
//是否使用多语种标题
if(rw["IsMultilanguish"] != null && rw["IsMultilanguish"].ToString().Equals("Y"))
checkBox_IsMultilanguish.Checked = true;
else
checkBox_IsMultilanguish.Checked = false;
//标题的可配性
if(rw["CaptionConfigurable"] != null && rw["CaptionConfigurable"].ToString().Equals("Y"))
checkBox_CaptionConfigurable.Checked = true;
else
checkBox_CaptionConfigurable.Checked = false;
//多语种标题
if(rw["ELabelCaption"] == null)
textBox_englishtext.Text = "";
else
textBox_englishtext.Text = rw["ELabelCaption"].ToString();
if(rw["CLabelCaption"] == null)
textBox_chinesetext.Text = "";
else
textBox_chinesetext.Text = rw["CLabelCaption"].ToString();
if(rw["HLabelCaption"] == null)
textBox_HKchinsestext.Text = "";
else
textBox_HKchinsestext.Text = rw["HLabelCaption"].ToString();
//多语种别名
textBox_Ename.Text = (rw["EName"]==null)?"":rw["EName"].ToString();
textBox_Cname.Text = (rw["CName"]==null)?"":rw["CName"].ToString();
textBox_Hname.Text = (rw["HName"]==null)?"":rw["HName"].ToString();
}
/// <summary>
/// 初始化右边的各控件
/// </summary>
private void initLeftView()
{
//可见的可配性
checkBox_DisplaySelectable.Checked = false;
//默认的可见性
radioButton_DefaultShow.Checked = true;
radioButton_DefaultHide.Checked = false;
//开始数据的可配性
checkBox_datafield.Checked = false;
checkBox_format.Checked = false;
checkBox_style.Checked = false;
checkBox_color.Checked = false;
//是否使用多语种标题
checkBox_IsMultilanguish.Checked = false;
//标题的可配性
checkBox_CaptionConfigurable.Checked = false;
//多语种标题
textBox_englishtext.Text = "";
textBox_chinesetext.Text = "";
textBox_HKchinsestext.Text = "";
//多语种别名
textBox_Cname.Text = "";
textBox_Ename.Text = "";
textBox_Hname.Text = "";
}
#region controleditevent
//各控件内容被修改时,发生的各事件
private void checkBox_DisplaySelectable_CheckedChanged(object sender, System.EventArgs e)
{
if(checkBox_DisplaySelectable.Checked)
{
groupBox_DisplayOption.Enabled = true;
}
else
{
groupBox_DisplayOption.Enabled = false;
}
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["DisplaySelectable"] = checkBox_DisplaySelectable.Checked?"Y":"N";
}
private void checkBox_IsMultilanguish_CheckedChanged(object sender, System.EventArgs e)
{
if(checkBox_IsMultilanguish.Checked)
{
groupBox_languish.Enabled = true;
}
else
{
groupBox_languish.Enabled = false;
}
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["IsMultilanguish"] = checkBox_IsMultilanguish.Checked?"Y":"N";
}
private void textBox_Ename_TextChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["EName"] = textBox_Ename.Text;
}
private void textBox_Cname_TextChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["CName"] = textBox_Cname.Text;
}
private void textBox_Hname_TextChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["HName"] = textBox_Hname.Text;
}
private void radioButton_DefaultShow_CheckedChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["DisplayDefaultVal"] = radioButton_DefaultShow.Checked?"Y":"N";
}
private void checkBox_datafield_CheckedChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["DataFieldSelectable"] = checkBox_datafield.Checked?"Y":"N";
}
private void checkBox_format_CheckedChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["FormatSelectable"] = checkBox_format.Checked?"Y":"N";
}
private void checkBox_style_CheckedChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["StyleSelectable"] = checkBox_style.Checked?"Y":"N";
}
private void checkBox_color_CheckedChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["ColorSelctable"] = checkBox_color.Checked?"Y":"N";
}
private void checkBox_CaptionConfigurable_CheckedChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["CaptionConfigurable"] = checkBox_CaptionConfigurable.Checked?"Y":"N";
}
private void textBox_englishtext_TextChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["ELabelCaption"] = textBox_englishtext.Text;
}
private void textBox_chinesetext_TextChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["CLabelCaption"] = textBox_chinesetext.Text;
}
private void textBox_HKchinsestext_TextChanged(object sender, System.EventArgs e)
{
//如果面板没有与当前的配置关联
if(panel_attribute.Tag == null)
return;
//取得与面板关联的配置信息对象
DataRow rw = (DataRow) panel_attribute.Tag;
if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
rw["HLabelCaption"] = textBox_HKchinsestext.Text;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -