亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

TaskMgr C#技術拾遺

2019-11-17 03:14:11
字體:
來源:轉載
供稿:網友

TaskMgr C#技術拾遺

1. DataGridView和ContextMenuStrip的綁定是發生在DataGridView的CellMouseClick事件,在事件中指定右鍵菜單彈出;

2. DataGridView的列名稱(columnName)的指定是(name)屬性,如果沒有手工指定,那么將會默認為DataPRopertyName + 列類型(比如idTextBoxColumn),所以需要手工指定一下:

image

或者是在load方法中同步一下:

private void frmTaskList_Load(object sender, EventArgs e){    …        foreach (DataGridViewColumn item in this.dgTaskList.Columns)        {            item.Name = item.DataPropertyName;        }    …}

3. 父類事件是不能直接讓子類調用(但是可以通過實例化之后的子類來為父類的事件賦值),于是需要讓父類通過方法封裝一下于是有了:

public class BaseEditForm : Form{   …
   public event RefreshList RefreshParent;   public void OnRefreshParent()   {      if (this.RefreshParent != null)      {         this.RefreshParent();      }
   }
   …}
 
public partial class frmEditProject : BaseEditForm{    …
    private void btnOK_Click(object sender, EventArgs e)    {        …
        base.OnRefreshParent();        this.Close();    }    …}

 

4. Combox的綁定,如果綁定的是List對象,需要先制定displayMember和ValueMember,然后再指定DataSource,否則將會報錯:Cannot bind to the new display member.

 

this.cbProj.DisplayMember = "ProjectName";this.cbProj.ValueMember = "Id";this.cbProj.DataSource = ProjectService.GetProjects();this.cbProj.SelectedValue = task.ProjId;
另外,如果是要根據“value”選中下拉框某項,只需要設置selectedValue即可。

 

5. 循環刪除

方式一:將刪除內容放置到一個新的刪除列表中,然后遍歷刪除列表中的項,從真正的列表中刪除該項(避免直接遍歷真正list刪除導致缺位情況);

方式二:倒敘刪除

 

6. LinqToSql的Join

切記,linqtosql的的Join,左側一定是關聯表,右側才是本次Join的表,如下:

var query = from ws in context.workflowsequeuece             join w in context.workflow on ws.WFID equals w.Id            join t in context.task on ws.TaskId equals t.Id            join e in context.employee on ws.EmpID equals e.Id            where ws.TaskId == m.Id            select …

6.Linq返回實體類

public static List<BizEmployee> GetMemebersByProjId(int pProjId){    Model1Container container = DbUtil.GetDbContainer();    var query = from t in container.project_employee where t.ProjId == pProjId                 select new BizEmployee(t.EmpId.Value, t.EmpName);    return query.ToList<BizEmployee>();}

返回異常:Only parameterless constructors and initializers are supported in LINQ to Entities.

修改為:

public static List<BizEmployee> GetMemebersByProjId(int pProjId){    Model1Container container = DbUtil.GetDbContainer();    var query = from t in container.project_employee                where t.ProjId == pProjId                select new BizEmployee { Id = t.EmpId.Value, EmpName = t.EmpName };    return query.ToList<BizEmployee>();}
問題解決。

 

7. DataGridView性能情況

后來發現是因為DataSouce(List<T>)中綁定了一個Workflow對象,去掉這個對象(不賦值)即可輕松綁定。

 

8. Settings

考慮如何實現Winform的“記住用戶名密碼”,后來發現使用Settings可以實現:

直接在Settings.setting中添加內容:

imageimage

添加了Settings內容后,直接就會在Settings.Default中體現出來;

賦值方式注意最后要Save):

Settings.Default.Mail = mail;Settings.Default.PassWord = pwd;Settings.Default.Save();

取值方式

this.txtPwd.Text = Settings.Default.Password;this.txtUserName.Text = Settings.Default.Mail;

 

評價:簡單易行,比之向xml以及ini文件寫還要去打開文件、關閉文件,要方便得多。

 

9. MDI父窗體的關閉

如果直接關閉MDI父窗體,將會導致一個問題,主線程沒有關閉,這個時候需要:

private void frmParent_FormClosing(object sender, FormClosingEventArgs e){    application.Exit();}

10.Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.

碰到了兩次這種情況:

1.調用共通方法,傳入的entity所定義的類型錯了SetEntityType()發放有誤;

2.是因為表結構主鍵沒有設置自增長,Id也沒有賦值導致。

 

11. DataGridView的ContextStrip屬性和右鍵CellMouseClick失效

1. 如果為DataGridview指定了ContextMenuStrip屬性,那么右鍵的話,DataGridView將不會再走自定義的CellMouseClick事件方法體,而是走內置的展示ContextStript事件;所以如果需要在右鍵事件中做額外處理(比如獲取當前指定的行),那么就不要為DataGridView指定ContextMenuStrip屬性了。

2. DataGridView的PropertyName和(Design)Name默認是不一致的,而且通過列名索引使用的是(Design)Name,所以需要對其進行手工設置,或者存取的時候按照(Design)Name來進行獲取。

image

 

EntityFramework

1. Requested value 'Geometry' was not found

幾乎一個晚上都在調整這個問題,后來發現是因為Updater工程,被我重定向到了UI/bin/Debug之后,產生的副產物,后來從定向回到了自己的bin目錄下,問題完美解決。

MySQL

Unable to convert MySQL date/time value to System.DateTime

后來發現是因為Mysql的datetime字段值為0-00000-0,對于空值的日期處理有問題,后來填充上了真實日期后完美解決此問題;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩欧美在线视频| 一区二区欧美激情| 久久亚洲精品中文字幕冲田杏梨| 久久黄色av网站| 亚洲www永久成人夜色| 日韩精品视频三区| 国产精品色午夜在线观看| 一区二区成人精品| 中文字幕亚洲字幕| 欧美成人h版在线观看| 在线观看欧美日韩国产| 久久这里有精品视频| 日韩成人av网| 91久久精品国产91久久性色| 在线国产精品播放| 欧美激情一区二区三区高清视频| 日韩av免费在线看| 青草青草久热精品视频在线观看| 精品国产一区二区三区四区在线观看| 亚洲欧美国产制服动漫| 国产成人精品免高潮费视频| 精品偷拍各种wc美女嘘嘘| 一本一本久久a久久精品综合小说| 日av在线播放中文不卡| 亚洲伦理中文字幕| 精品亚洲va在线va天堂资源站| 精品日韩中文字幕| 成人在线观看视频网站| 国产精品偷伦一区二区| 欧美激情综合色| 久久久久久高潮国产精品视| 欧美性视频在线| 亚洲成年人影院在线| 超碰97人人做人人爱少妇| 亚洲九九九在线观看| 精品av在线播放| 国产视频久久久久| 日韩欧美大尺度| 久久久久久久影视| 国产一区二区av| 久久久国产一区| 成人激情av在线| 成人免费网站在线| 日本在线观看天堂男亚洲| 亚洲电影天堂av| 国产精品美女无圣光视频| 国产精品情侣自拍| 国产精品嫩草影院久久久| 欧美性生交大片免费| 中文字幕v亚洲ⅴv天堂| 欧美人与性动交a欧美精品| 日本欧美一二三区| 日韩黄色av网站| 久久国产精品首页| 九色精品美女在线| 国内成人精品视频| 成人乱人伦精品视频在线观看| 欧美成人性色生活仑片| 久久精品这里热有精品| 国产日韩一区在线| 日韩av第一页| 成人亚洲欧美一区二区三区| 国产不卡一区二区在线播放| 中文字幕欧美视频在线| 青青草精品毛片| 国产成人精品视| 欧美极品少妇与黑人| 久久久国产一区二区| 岛国视频午夜一区免费在线观看| 亚洲国产中文字幕在线观看| 精品高清美女精品国产区| 日韩专区在线播放| 精品一区二区三区四区在线| 久久久亚洲天堂| 日本精品免费一区二区三区| 色婷婷亚洲mv天堂mv在影片| 一区国产精品视频| 57pao国产成人免费| 韩剧1988免费观看全集| xvideos成人免费中文版| 国产欧亚日韩视频| 亚洲xxxxx电影| 一道本无吗dⅴd在线播放一区| 91在线视频导航| 亚洲美女在线视频| 热re91久久精品国99热蜜臀| 麻豆国产va免费精品高清在线| 亚洲欧美制服另类日韩| 国产精品日韩在线一区| 国产精品久久电影观看| 亚洲成人动漫在线播放| 中文国产成人精品久久一| 午夜精品久久久久久久久久久久| 国产欧美一区二区三区四区| 欧美日韩亚洲视频| 国产一区二区黄| 欧美另类在线播放| 51午夜精品视频| 成人黄色短视频在线观看| 久久精品久久精品亚洲人| 国产一区二区三区直播精品电影| 亚洲色无码播放| 亚洲级视频在线观看免费1级| 亚洲欧洲中文天堂| 久久人人爽人人爽人人片亚洲| 欧洲成人在线观看| 中文字幕一精品亚洲无线一区| 国产99视频在线观看| 91av视频在线观看| 亚洲天天在线日亚洲洲精| 欧洲美女免费图片一区| 亚洲最大av网站| 日韩电影在线观看永久视频免费网站| 亚洲电影免费观看高清完整版在线| 欧美三级免费观看| 色噜噜狠狠狠综合曰曰曰88av| 精品日本高清在线播放| 久久6精品影院| 欧美诱惑福利视频| 九九热最新视频//这里只有精品| 韩国一区二区电影| 亚洲免费高清视频| 日韩在线视频观看正片免费网站| 国产综合色香蕉精品| 日韩av免费在线看| 日韩天堂在线视频| 欧美日韩一区二区精品| 91精品国产91久久久久久| 中文字幕在线看视频国产欧美在线看完整| 国产精品jizz在线观看麻豆| 国产在线日韩在线| 久久亚洲精品国产亚洲老地址| 亚洲人成电影网站色| 欧美午夜宅男影院在线观看| 欧美中文字幕在线播放| 亚洲综合小说区| 国产成人精品日本亚洲专区61| 欧美三级免费观看| 久久久伊人欧美| 亚洲美女精品成人在线视频| 亚洲欧美在线一区二区| 色青青草原桃花久久综合| 免费不卡欧美自拍视频| 日韩激情av在线免费观看| 俺去了亚洲欧美日韩| 亚洲 日韩 国产第一| 中文字幕在线视频日韩| 欧美大胆a视频| 久久亚洲电影天堂| 亚洲欧美国内爽妇网| 精品福利一区二区| 欧美日韩国产成人高清视频| 琪琪亚洲精品午夜在线| 91亚洲永久免费精品| 影音先锋日韩有码| 97久久超碰福利国产精品…| 精品国产乱码久久久久久虫虫漫画| www.日韩不卡电影av| 久久久久久国产精品三级玉女聊斋| 91夜夜未满十八勿入爽爽影院| 成人免费视频97| 成人xvideos免费视频| 国产精品va在线播放| 欧美性20hd另类|