写的是一篇综合性的偏应用的一个小的项目实战.
本篇内容基于CM框架编写,涉及以下知识点:
① CM框架下一个控件附加多个事件:
cal:Message.Attach="[Event MouseRightButtonDown]=[datagrid_MouseRightButtonDown($source,$eventArgs)];[Event LoadingRow]=[DG_LoadingRow($source,$eventArgs)]"
②datagrid添加行号:
DG.LoadingRow += new EventHandler(DG_LoadingRow);
public void DG_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex() + 1;
}
③datagrid右键点击添加菜单:
public void datagrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
dGrid = (System.Windows.Controls.DataGrid)sender;
menu1 = new System.Windows.Controls.ContextMenu();
System.Windows.Controls.MenuItem menuitemFunc1 = new System.Windows.Controls.MenuItem();
System.Windows.Controls.MenuItem menuitemFunc2 = new System.Windows.Controls.MenuItem();
System.Windows.Controls.MenuItem menuitemFunc3 = new System.Windows.Controls.MenuItem();
menuitemFunc1.Header = "移动到此位置";
menuitemFunc2.Header = "删除此行信息";
menuitemFunc3.Header = "导出数据";
menuitemFunc1.Click += MoveToPostion_Click;
menuitemFunc2.Click += DeleteRow_Click;
menuitemFunc3.Click += ExportData_Click;
menu1.Items.Add(menuitemFunc1);
menu1.Items.Add(menuitemFunc2);
menu1.Items.Add(menuitemFunc3);
menu1.StaysOpen = true;
}


public void Load()
{
//lblStr = "you hit mine! i am lable";
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "图片|*.jpg;*.jpeg;*.bmp;*.png;*.gif";
openFileDialog1.FilterIndex = 1;//当前使用第二个过滤字符串
openFileDialog1.RestoreDirectory = true;//对话框关闭时恢复原目录
openFileDialog1.Multiselect = false;
openFileDialog1.Title = "选择文件";
try
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
System.Windows.MessageBox.Show("你选择了文件" + openFileDialog1.FileName);
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
public void BrowseSavePath()
{
FolderBrowserDialog browserDialog = new FolderBrowserDialog();
browserDialog.Description = "请选择路径";
try
{
if (browserDialog.ShowDialog() == DialogResult.OK)
{
if (string.IsNullOrEmpty(browserDialog.SelectedPath))
{
System.Windows.MessageBox.Show("文件夹路径不能为空");
return;
}
BrowseDataSavePath = browserDialog.SelectedPath;
DataExport(BrowseDataSavePath);
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
举报 0