2013年7月7日日曜日

vb.net 超メモ GridViewのデータ取得

Public Class Form1

    Public ds As DataSet = New DataSet
    Public dt As DataTable
    Public dr As DataRow
    Public datarow As DataRow()

    Private Property idx As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        ds = Nothing
        ds = New DataSet

        dt = ds.Tables.Add("main")

        dt.Columns.Add("col1", Type.GetType("System.String"))
        dt.Columns.Add("col2", Type.GetType("System.String"))

        dr = dt.NewRow()
        dr("col1") = "りeんnご2"
        dr("col2") = "いち?ご2"

        dt.Rows.Add(dr)

        dr = dt.NewRow()
        dr("col1") = "メ?ロ?ン?"
        dr("col2") = "スXイCカJ"

        dt.Rows.Add(dr)

        For Each row In ds.Tables("main").Rows
            Dim str As String
            str = row("col1")
        Next
        DataGridView1.AllowUserToAddRows = False
        'DataGridView1.AutoGenerateColumns = False

        DataGridView1.DataSource = ds.Tables("main")

        'DataGridView1.Columns.Add("col", "1カJラ?ム€")
        'DataGridView1.Rows.Add()
        'idx = DataGridView1.Rows.Count - 1
        'DataGridView1.Rows(idx).Cells(0).Value = "1行s1カJラ?ム€"

        DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect


    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If DataGridView1.SelectedRows.Count = 1 Then
            MsgBox("1行sだ?け選I択dさ3れeてAいまUす。B")
        End If

        Dim dgd As DataGridViewSelectedRowCollection
        dgd = DataGridView1.SelectedRows

        For Each dgr As DataGridViewRow In DataGridView1.SelectedRows

            MsgBox(dgr.Index)
            Dim drv As System.Data.DataRowView = CType(dgr.DataBoundItem, System.Data.DataRowView)
            Dim dr As System.Data.DataRow = CType(drv.Row, System.Data.DataRow)

            MsgBox(dr.Item(0))

        Next


    End Sub
End Class


2013年2月18日月曜日

サーフィン中のコンタクト

最近、コンタクトをするようになった。
もちろんサーフィン中もするようになった。(自己責任で)

これがかなり好調で良い感じ!!
もともと両目で0.5ぐらいだったんで出来ない事はないってことでサーフィンしてた。
でもコンタクトで両目で1.5ぐらいに変えたとたんかなり世界が変わった。

というか明らかに上達したように感じる。

自己分析すると
以前より遠くの波が見えるし、周りの人も見える。
なのでテイクオフが良くなったのかなと勝手に思う。

でもドロフィンするときはかなり気を使うようにもなったし、
必ず目をつぶるようににもしてる。
海に入っていてコンタクト流されたら最悪だもんね。



2013年1月2日水曜日

StAX でXMLを読んでみる

XMLをパースする機会があったのでメモしとこっと。


------------------XMLをパースするコード------------------

package jp.co.kani;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javax.xml.namespace.QName;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.events.EndElement;
import javax.xml.stream.events.StartElement;
import javax.xml.stream.events.XMLEvent;

public class Test20130102 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ

XMLInputFactory factory = XMLInputFactory.newInstance();

XMLEventReader reader = null;
BufferedInputStream stream = null;

try {
stream = new BufferedInputStream(new FileInputStream("test.xml"));
reader = factory.createXMLEventReader(stream);

while(reader.hasNext()){
XMLEvent event = reader.nextEvent();

if(event.isStartElement()){
// if(event.isStartElement() && event.asStartElement().getName().getLocalPart().equals("Hoge")){

StartElement element = (StartElement)event;
System.out.println("name S:"+element.getName());

String tagName = element.getName().getLocalPart();
System.out.println("name S(tagName):"+tagName);
// String key = element.getAttributeByName(new QName("key")).getValue();

// XMLEvent event1 = reader.nextEvent();
// if(event1.isStartElement()){
// StartElement element1 = (StartElement)event;
// System.out.println("name S:"+element1.getName());
// }

}else if(event.isEndElement()){
// }else if(event.isEndElement() && event.asEndElement().getName().getLocalPart().equals("Hoge")){
EndElement elem = event.asEndElement();

String tagName = elem.getName().getLocalPart();

if(tagName.equals("pro") || tagName.equals("pros") || tagName.equals("item")){
System.out.println("name E:"+ elem.getName());
}

}
}

} catch (FileNotFoundException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
} catch (XMLStreamException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}

}

}

------------------XML------------------
<pro><pros>
  <item>
  </item>
 </pros>
 <pros>
  <item>
  </item>
 </pros>
</pro>




参考にしたのはココです。