七仔大哥,,,我现在要用vs2005+mappoint+c#做个最简单的输入地址显示地图。windos mobile的。请假大哥,到底要如何做呢?给点思路和见解。由于初次使用c#和地图。。好多不知道如何下手,,谢谢大哥了。

解决方案 »

  1.   

    http://topic.csdn.net/u/20090512/10/633c8706-14a3-41c8-98bb-c7abcfe14f53.html七仔,你刚才的帖子
      

  2.   


    //数据绑定 private void InitData()
        {
     string sqlselect = "";
     XmlDocument document = new XmlDocument();
     document.Load(Server.MapPath("BannerList.xml"));
     XmlNodeList xn = document.SelectNodes("BannerList/item");
     string selch = "";selch = ddlchannel.SelectedItem.Value;
     if ( ddlchannel.SelectedItem.Value != "-1")
     {
     sqlselect = "select picid,picdiscription,piclink,picname,uploaddatetime,picchannel,picorder,isenjoin,banner,bannercode from flash where bannercode ='" + selch + " ' order by banner,picorder asc,picid desc";
     }
     else
     {
     sqlselect = "select picid,picdiscription,piclink,picname,uploaddatetime,picchannel,picorder,isenjoin,banner,bannercode from flash order by banner,picorder asc,picid desc";
     }
     string sqlselectnum = "select * from FlashItemNum";
     using (scn = new SqlConnection())
         {
      scn.ConnectionString = connectionstring;
      scn.Open();
      using ( sda = new SqlDataAdapter())
          {
       sda.SelectCommand = scn.CreateCommand();
       sda.SelectCommand.CommandType = CommandType.Text;
       sda.SelectCommand.CommandText = sqlselect;
       sda.SelectCommand.ExecuteNonQuery();
       ds = new DataSet();
       sda.Fill(ds,"list");
       gvFlashList.DataKeyNames = new string[] { "picid" };
       gvFlashList.DataSource = ds.Tables["list"];
       gvFlashList.DataBind();
       Label1.Text = "共" + ds.Tables[0].Rows.Count.ToString()+ "条,共" + gvFlashList.PageCount.ToString() + "页,当前第"+Convert.ToString(gvFlashList.PageIndex+1)+"页";
       for ( int j=0; j<gvFlashList.Rows.Count; j++)
           {   
        for (int i = 0; i <= 50; i++)
        ((DropDownList)gvFlashList.Rows[j].FindControl("ddlorder")).Items.Add(new ListItem(i.ToString(), i.ToString()));
        ((DropDownList)gvFlashList.Rows[j].FindControl("ddlorder")).SelectedIndex = Convert.ToInt32(ds.Tables[0].Rows[j]["picorder"]);
        ((DropDownList)gvFlashList.Rows[j].FindControl("ddlorder")).Visible = false;
        for ( int k =0; k< xn.Count; k++)
        {
            ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[j].FindControl("selcode")).Items.Add(new ListItem(xn.Item(k).SelectSingleNode("option").InnerText, xn.Item(k).SelectSingleNode("option").Attributes["values"].Value.ToString()));
        }
        foreach ( ListItem li in ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[j].FindControl("selcode")).Items)
            {
         if ( li.Value == ds.Tables[0].Rows[j]["bannercode"].ToString().Trim())
             {
          li.Selected = true;
          
             }
            }
        ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[j].FindControl("selcode")).Visible = false;
        if (((LinkButton)gvFlashList.Rows[j].FindControl("lnkbtn")).Text == "启用")
            {
         gvFlashList.Rows[j].Attributes.Add("style","background:#aaaaaa;");
         ((LinkButton)gvFlashList.Rows[j].Cells[5].Controls[0]).Enabled = false;
            }
         }
          sda.SelectCommand.CommandText = sqlselectnum;
          sda.SelectCommand.ExecuteNonQuery();
          sda.Fill(ds,"num");
          itemnum.Value = ds.Tables["num"].Rows[0]["itemnum"].ToString(); 
      }
         }
        } //编辑
        protected void gvFlashList_RowEditing(object sender, GridViewEditEventArgs e)
        {
         gvFlashList.EditIndex = e.NewEditIndex;
         InitData();
         ((DropDownList)gvFlashList.Rows[e.NewEditIndex].FindControl("ddlorder")).Visible = true;
         ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.NewEditIndex].FindControl("spanorderid")).Visible = false;
         ((LinkButton)gvFlashList.Rows[e.NewEditIndex].FindControl("lnkbtn")).Visible = false;
         ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[e.NewEditIndex].FindControl("selcode")).Visible = true;
         ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.NewEditIndex].FindControl("lblcode")).Visible = false;    } //取消编辑
        protected void gvFlashList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
     gvFlashList.EditIndex = -1;
     InitData();
     ((DropDownList)gvFlashList.Rows[e.RowIndex].FindControl("ddlorder")).Visible = false;
     ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.RowIndex].FindControl("spanorderid")).Visible = true;
     ((LinkButton)gvFlashList.Rows[e.RowIndex].FindControl("lnkbtn")).Visible = true;
     ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[e.RowIndex].FindControl("selcode")).Visible = false;
     ((System.Web.UI.HtmlControls.HtmlGenericControl)gvFlashList.Rows[e.RowIndex].FindControl("lblcode")).Visible = true;    } //更新
        protected void gvFlashList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
     string sqlupdate = "update flash_upload set picdiscription='" + ((TextBox)gvFlashList.Rows[e.RowIndex].Cells[1].Controls[0]).Text + "',piclink='" + ((TextBox)gvFlashList.Rows[e.RowIndex].Cells[2].Controls[0]).Text + "',picorder=" + ((DropDownList)gvFlashList.Rows[e.RowIndex].FindControl("ddlorder")).Items[((DropDownList)gvFlashList.Rows[e.RowIndex].FindControl("ddlorder")).SelectedIndex].Value + ",banner='" + ((System.Web.UI.HtmlControls.HtmlSelect)gvFlashList.Rows[e.RowIndex].FindControl("selcode")).Value.ToString() + "' where picid=" + gvFlashList.DataKeys[e.RowIndex].Value;
     int updnum;
     using ( scn = new SqlConnection())
         {
      scn.ConnectionString = connectionstring;
      scn.Open();
      using ( sda = new SqlDataAdapter())
      {
          sda.UpdateCommand = scn.CreateCommand();
          sda.UpdateCommand.CommandType = CommandType.Text;
          sda.UpdateCommand.CommandText = sqlupdate;
          updnum = sda.UpdateCommand.ExecuteNonQuery();
      }
         }
     if ( updnum > 0)
     {
     gvFlashList.EditIndex = -1;
     Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(\"更新成功!\");</script>");
     }
     else
     {
         Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert(\"更新失败!\");</script>");
     }
     InitData();
        } 
      

  3.   

    谢谢各位朋友绑顶了。。出来c#论坛,这里面比wm里面人气好的多多。。不过,这样,老让我要刷新帖子,要不就沉下去了。呵呵。。各有各的优点
      

  4.   

    不好意思,我一开始用的是组件,添加相应的DLL就可以了,可是要绘制相应的图层,感觉没有那个需求,所以再重新搜新的解决方式.大家一起解决.....